Back to Intelligence

HBO Max Reddit Account Hijacked to Push ClickFix Malware Ads: Detection and Defense Guide for Infostealer Campaigns

SA
Security Arsenal Team
September 14, 2026
10 min read

Threat actors compromised the official HBO Max Reddit account and weaponized its credibility to distribute malicious advertisements that trigger ClickFix-style attacks, infecting both Windows and macOS systems with information-stealing malware. This campaign is a textbook example of why trusted-brand abuse is one of the most effective social engineering vectors in 2026: users inherently trust content promoted by a verified corporate presence, and malvertising delivered through a legitimate, high-follower account bypasses the skepticism that normally protects people from random phishing links.

ClickFix is not a vulnerability exploit — it is a social engineering technique that tricks users into manually executing attacker-supplied commands, typically by presenting fake CAPTCHA verification pages, browser update prompts, or 'fix this error' dialogs that instruct the victim to paste a malicious command into the Windows Run dialog (Win+R), a Terminal window, or PowerShell. Because the user themselves launches the payload, many traditional controls that inspect downloads or exploit behavior never fire. This post breaks down the attack chain, gives your SOC production-ready detections, and walks through remediation for endpoints that may already be compromised.

Technical Analysis

Attack Chain

  1. Account takeover: Attackers gained control of HBO Max's verified Reddit account. Whether this was via credential stuffing, session token theft, or a phished moderator, the result is the same — a trusted brand voice broadcasting attacker-controlled content to a large audience.
  2. Malicious ad delivery: The hijacked account was used to push advertisements containing links to ClickFix lure pages. Reddit's ad infrastructure and the account's legitimacy gave these ads reach and credibility simultaneously.
  3. ClickFix lure: Victims landing on the lure pages see fake verification dialogs (CAPTCHA checks, 'Verify you are human,' or browser error prompts) that instruct them to copy a command to their clipboard and paste it into the Run dialog or a terminal.
  4. Payload execution: The pasted command is typically an obfuscated PowerShell one-liner on Windows — frequently using Invoke-Expression, Invoke-WebRequest, curl, or mshta.exe to pull a second-stage payload — or a curl | bash-style command on macOS targeting Terminal.
  5. Infostealer deployment: The final stage is an information stealer that harvests browser credentials, session cookies, cryptocurrency wallets, autofill data, and files, then exfiltrates them to attacker infrastructure. Session cookie theft is particularly dangerous here — stolen session tokens are exactly the kind of artifact that enables the next round of corporate account takeovers, perpetuating the cycle.

Why This Technique Evades Controls

  • User-initiated execution: The payload runs under the user's context because the user typed it. EDR products see powershell.exe launched by explorer.exe (the Run dialog), which can resemble legitimate admin activity if detections are not tuned for the command-line content.
  • Living-off-the-land tooling: mshta.exe, powershell.exe, and curl are signed, native binaries. Application whitelisting that is not content-aware will allow them.
  • Clipboard-based delivery: The malicious string transits the clipboard, not a downloaded file, so file-based scanning at the email or web gateway never sees it until the second stage is fetched.
  • Cross-platform reach: The campaign targets both Windows (PowerShell/Run dialog) and macOS (Terminal/curl), meaning Mac-heavy creative and marketing teams are not exempt.

Exploitation Status

This is confirmed active exploitation in the wild. The campaign is live, uses a compromised verified brand account as its delivery vehicle, and requires no software vulnerability — only user interaction. No CVE applies; this is a pure social engineering and execution technique (MITRE ATT&CK T1204.004 — User Execution: Malicious Copy and Paste, with T1059.001 PowerShell and T1218.005 Mshta as downstream execution mechanisms).

Detection & Response

The highest-fidelity detection surface for ClickFix is the process execution chain: a script interpreter or LOLBin spawned by explorer.exe (the Run dialog path) or by a browser, carrying network-retrieval or obfuscation flags in its command line. The rules below target exactly that behavior.

YAML
---
title: ClickFix Style PowerShell Launched via Windows Run Dialog
id: 3f8c2a71-9b4e-4d5a-b6c7-1e2f3a4b5c6d
status: experimental
description: Detects PowerShell spawned directly by explorer.exe with download cradle or obfuscation flags, consistent with ClickFix paste-and-run social engineering where users paste malicious commands into Win+R.
references:
  - https://www.bleepingcomputer.com/news/security/hackers-hijack-hbo-max-reddit-account-to-push-malware-in-clickfix-ads/
  - https://attack.mitre.org/techniques/T1204/004/
  - https://attack.mitre.org/techniques/T1059/001/
author: Security Arsenal
date: 2026/02/17
tags:
  - attack.execution
  - attack.t1204.004
  - attack.t1059.001
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith: '\explorer.exe'
  selection_image:
    Image|endswith:
      - '\powershell.exe'
      - '\pwsh.exe'
  selection_cli:
    CommandLine|contains:
      - 'iex'
      - 'Invoke-Expression'
      - 'Invoke-WebRequest'
      - 'iwr '
      - 'curl'
      - '-enc'
      - '-e '
      - 'FromBase64String'
      - 'DownloadString'
      - 'Start-BitsTransfer'
  condition: all of selection_*
falsepositives:
  - Rare; legitimate administrators may run PowerShell from the Run dialog, but almost never with encoded download cradles
level: high
---
title: ClickFix LOLBin Execution with Remote URL via Run Dialog
id: 6a1d4e82-3c7f-4a9b-8d2e-5f6a7b8c9d0e
status: experimental
description: Detects mshta, rundll32, or wscript launched by explorer.exe with an HTTP URL in the command line, a common ClickFix first-stage pattern after a user pastes a malicious command into Win+R.
references:
  - https://www.bleepingcomputer.com/news/security/hackers-hijack-hbo-max-reddit-account-to-push-malware-in-clickfix-ads/
  - https://attack.mitre.org/techniques/T1218/005/
author: Security Arsenal
date: 2026/02/17
tags:
  - attack.defense_evasion
  - attack.execution
  - attack.t1218.005
  - attack.t1204.004
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith: '\explorer.exe'
  selection_image:
    Image|endswith:
      - '\mshta.exe'
      - '\rundll32.exe'
      - '\wscript.exe'
      - '\cscript.exe'
  selection_cli:
    CommandLine|contains:
      - 'http://'
      - 'https://'
  condition: all of selection_*
falsepositives:
  - Extremely rare; legitimate software does not typically launch mshta from the Run dialog with a remote URL
level: critical
---
title: Suspicious Copy-Paste Command Execution from Browser Process
id: 8b2e5f93-4d8a-4b1c-9e3f-6a7b8c9d0e1f
status: experimental
description: Detects script interpreters spawned directly by web browsers with execution flags, consistent with ClickFix variants that instruct users to paste commands into a terminal already open from a browser prompt.
references:
  - https://www.bleepingcomputer.com/news/security/hackers-hijack-hbo-max-reddit-account-to-push-malware-in-clickfix-ads/
  - https://attack.mitre.org/techniques/T1204/004/
author: Security Arsenal
date: 2026/02/17
tags:
  - attack.execution
  - attack.t1204.004
  - attack.t1059
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith:
      - '\chrome.exe'
      - '\msedge.exe'
      - '\firefox.exe'
      - '\brave.exe'
      - '\opera.exe'
  selection_image:
    Image|endswith:
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\cmd.exe'
      - '\mshta.exe'
      - '\conhost.exe'
  condition: all of selection_*
falsepositives:
  - Browser-integrated developer tools and some enterprise extensions; investigate command line before dismissing
level: medium
KQL — Microsoft Sentinel / Defender
// Hunt for ClickFix-style paste-and-run execution chains across the fleet
// Looks for script interpreters and LOLBins spawned by explorer.exe (Run dialog) or browsers with network/obfuscation indicators
let suspiciousCli = dynamic(["iex", "Invoke-Expression", "Invoke-WebRequest", "iwr ", "curl", "DownloadString", "FromBase64String", "-enc", "Start-BitsTransfer", "http://", "https://"]);
DeviceProcessEvents
| where TimeGenerated > ago(7d)
| where InitiatingProcessFileName in~ ("explorer.exe", "chrome.exe", "msedge.exe", "firefox.exe", "brave.exe")
| where FileName in~ ("powershell.exe", "pwsh.exe", "cmd.exe", "mshta.exe", "rundll32.exe", "wscript.exe", "curl.exe")
| where ProcessCommandLine has_any (suspiciousCli)
| extend RemoteUrl = extract(@'(https?://[^\s"'']+)', 1, ProcessCommandLine)
| summarize Executions = count(), DistinctCommands = dcount(ProcessCommandLine), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated)
    by DeviceName, AccountName, FileName, ProcessCommandLine, RemoteUrl
| order by LastSeen desc
VQL — Velociraptor
-- Hunt for ClickFix first-stage execution: script interpreters and LOLBins
-- spawned by explorer.exe or browsers with suspicious command lines
SELECT Pid, Ppid, Name, Exe, CommandLine, Username, CreateTime,
       dict(Name=parent.Name, Exe=parent.Exe) AS Parent
FROM pslist()
LET parent <= SELECT Name, Exe FROM pslist(pid=Pid) LIMIT 1
WHERE (
  CommandLine =~ '(?i)(iex|invoke-expression|invoke-webrequest|downloadstring|frombase64string|curl|start-bitstransfer)'
  OR (Name =~ '(?i)mshta|rundll32|wscript' AND CommandLine =~ '(?i)https?://')
)

Remediation and Hardening Script

Run this PowerShell triage script on any endpoint where a user reports pasting a command from a web prompt, or where the detections above fired. It checks for script-block logging (critical for post-hoc review), recent suspicious PowerShell execution, infostealer persistence artifacts, and common staging directories.

PowerShell
# ClickFix / Infostealer Endpoint Triage and Hardening Script
# Run elevated. Review output before taking destructive action.

# --- 1. Verify PowerShell Script Block Logging is enabled (required for forensics)
$sblPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging'
$sbl = Get-ItemProperty -Path $sblPath -Name EnableScriptBlockLogging -ErrorAction SilentlyContinue
if (-not $sbl -or $sbl.EnableScriptBlockLogging -ne 1) {
    Write-Host '[!] Script Block Logging NOT enabled. Enabling now for future forensics...' -ForegroundColor Yellow
    New-Item -Path $sblPath -Force | Out-Null
    Set-ItemProperty -Path $sblPath -Name EnableScriptBlockLogging -Value 1
} else {
    Write-Host '[+] Script Block Logging enabled.' -ForegroundColor Green
}

# --- 2. Search recent PowerShell Operational log for ClickFix-style cradles
Write-Host "`n[*] Scanning PowerShell logs for download cradles and encoded commands..." -ForegroundColor Cyan
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-PowerShell/Operational'; Id=4104; StartTime=(Get-Date).AddDays(-7)} -ErrorAction SilentlyContinue |
  Where-Object { $_.Message -match 'iex|Invoke-Expression|DownloadString|FromBase64String|Invoke-WebRequest|Start-BitsTransfer|curl ' } |
  Select-Object TimeCreated, @{N='Snippet';E={$_.Message.Substring(0, [Math]::Min(300, $_.Message.Length))}} |
  Format-List

# --- 3. Check Run dialog MRU for pasted commands (ClickFix leaves forensic evidence here)
Write-Host "`n[*] Inspecting RunMRU for suspicious pasted commands..." -ForegroundColor Cyan
$runMru = Get-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU' -ErrorAction SilentlyContinue
if ($runMru) {
    $runMru.PSObject.Properties | Where-Object { $_.Name -match '^[a-z]$' } |
      ForEach-Object { if ($_.Value -match 'powershell|mshta|curl|http|iex') { Write-Host "[!] RunMRU hit: $($_.Value)" -ForegroundColor Red } }
}

# --- 4. Check common infostealer persistence locations
Write-Host "`n[*] Checking persistence keys for unexpected entries..." -ForegroundColor Cyan
$runKeys = @('HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
             'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run')
foreach ($key in $runKeys) {
    $entries = Get-ItemProperty -Path $key -ErrorAction SilentlyContinue
    if ($entries) {
        $entries.PSObject.Properties | Where-Object {
            $_.Value -match 'powershell|mshta|AppData|Temp|http' -and $_.Name -notmatch 'PSPath|PSParent|PSChild|PSDrive|PSProvider'
        } | ForEach-Object { Write-Host "[!] Suspicious persistence: $key :: $($_.Name) = $($_.Value)" -ForegroundColor Red }
    }
}

# --- 5. List recently created executables/scripts in user-writable staging dirs
Write-Host "`n[*] Recent files in common staging directories (last 72h)..." -ForegroundColor Cyan
$stagingDirs = @("$env:TEMP", "$env:LOCALAPPDATA\Temp", "$env:APPDATA", "$env:PUBLIC\Documents")
foreach ($dir in $stagingDirs) {
    Get-ChildItem -Path $dir -Recurse -Depth 1 -ErrorAction SilentlyContinue |
      Where-Object { $_.LastWriteTime -gt (Get-Date).AddHours(-72) -and $_.Extension -match '\.(exe|ps1|bat|vbs|js|hta|dll)$' } |
      Select-Object FullName, LastWriteTime, Length
}

Write-Host "`n[*] Triage complete. If any [Red] items appeared, isolate the host and begin IR procedures." -ForegroundColor Cyan

Remediation

If an endpoint executed a ClickFix command:

  1. Isolate immediately. Disconnect from the network. Infostealers exfiltrate within seconds to minutes; assume credentials on the host are burned.
  2. Force credential resets for every account used on that machine — corporate SSO, email, VPN, banking, and any service with an active browser session. Revoke session tokens, not just passwords; infostealers target cookies precisely to bypass MFA via session hijacking.
  3. Reimage rather than clean. Second-stage payloads routinely drop additional persistence and follow-on stealers. Given the low cost of reimaging versus the cost of a missed implant, wipe and rebuild.
  4. Review EDR telemetry for the 72 hours preceding execution to identify the lure domain, second-stage infrastructure, and any lateral movement. Block identified domains and IPs at the proxy, DNS layer, and firewall.

Organizational hardening:

  • Disable or restrict the Run dialog for standard users via Group Policy where operationally feasible, and block mshta.exe for users who do not require it (AppLocker/WDAC rule denying mshta for standard users is one of the highest-value, lowest-friction ClickFix mitigations available).
  • Constrain PowerShell with Constrained Language Mode for standard users and enforce script block logging fleet-wide — without 4104 events, post-incident scoping of ClickFix execution is nearly impossible.
  • Deploy web filtering with newly-registered-domain and uncategorized-site blocking — ClickFix lure pages churn domains rapidly and almost always live on fresh infrastructure.
  • User awareness that names the technique: generic phishing training does not stop ClickFix because there is no malicious attachment or link to scrutinize — the attack is the instruction. Train users on one ironclad rule: no legitimate website will ever ask you to paste a command into Win+R, PowerShell, or Terminal. CAPTCHAs do not require keyboard commands. Ever.
  • Protect brand accounts: for organizations with social media presences, enforce hardware-key MFA (FIDO2) on all platform accounts, restrict ad-management permissions to named individuals, audit active sessions and authorized apps weekly, and monitor for unauthorized ad campaigns — a compromised brand account is now a malware delivery vehicle, not just a PR incident.

Detection validation: Purple-team the Sigma and KQL content above in a lab by simulating the execution pattern (explorer-spawned PowerShell with a download cradle against a controlled sinkhole) before deploying to production. Tune the medium-severity browser-parent rule against your environment's developer tooling baseline.

Related Resources

Security Arsenal Incident Response Services AlertMonitor Platform Book a SOC Assessment incident-response Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.