Security2 publishers2 min readPublished
Compromised Ukrainian business sites are serving a ClickFix lure that installs through msiexec
Arctic Wolf Labs found injected iframes on real Ukrainian business sites showing a Ukrainian-language fake Cloudflare check that copies a Windows Installer command for the visitor to paste into Run. Its exposed panel logged 557 views.
The Watch · Security desk

What happened
- Arctic Wolf Labs says attackers injected iframes into legitimate Ukrainian business websites, loading a Ukrainian-language fake Cloudflare verification page from infrastructure the attackers control.
- Interacting with the page copies a Windows Installer command to the clipboard and tells the visitor to paste it into the Windows Run dialog; the MSI it retrieves installs an infostealer tagged Psychedelic.
- The implant takes browser passwords, account tokens and cryptocurrency-wallet data, deploys browser components, persists through a scheduled task and polls its C2 for further tasks and payloads.
- An exposed lure-management panel held per-domain command configuration and had recorded 557 page views across 32 countries, 446 of them assigned to Ukraine.
Compiled by The WatchSomething wrong?How this is made
Why it matters
- constraint Detection tuned to base64 in a PowerShell command line started from a Run-dialog paste will not fire on this chain, because the process fetching the payload is msiexec.
- exposure The people reached are the compromised businesses' own customers, arriving through normal site traffic with no phishing email and no unfamiliar domain to inspect.
- contradiction The 32-country spread rests on 111 views outside Ukraine, so it measures how far the lure page loaded and cannot be read as a count of infected machines abroad.
- decision Two Windows settings now have a live technique behind them: whether standard users keep the Run dialog, and whether user-context installs of remote MSI packages are permitted.
The panel decides how big this campaign looks, and it is the piece most easily over-read. It held per-domain command configuration, so an operator could set which command each compromised site copied to a visitor's clipboard [5]. It also counted views, clicks and completions. Arctic Wolf Labs wrote that those events "do not independently confirm malware execution or successful compromise" [7].
Outside Ukraine the counts are thin. 557 views with 446 assigned to Ukraine leaves 111 for the other 31 countries, an average of about 3.6 views each, and Ukraine accounts for roughly 80 percent of everything the panel logged [6][8].
Delivery is what separates this from mass-mailed ClickFix. Arctic Wolf found lures on sites belonging to a hair-treatment clinic, a scale-model manufacturer, a specialist bookseller and publisher, a psychological facility, a tool retailer and an automotive retailer [9]. Established social media accounts and backlinks from third-party business listings supported its assessment that those domains belonged to real operating businesses [10]. The injected script, once deobfuscated, referenced fsputnik[.]com/tds/tracker.js [11]. WHOIS puts the registration of uasputnik[.]com at September 9, 2026, 17:02:25 UTC [13].
A blocklist built on unfamiliar-looking hosts does not help here, because the page the visitor trusts is the clinic's own and the traffic is the clinic's existing traffic [1]. When the visitor selects "Done," the lure posts a bp-reload-parent message to the parent origin so the compromised host page reloads [12].
The lure is Ukrainian-language and the traffic panel behind it is Russian-branded [14]. A /tds/ path, per-domain command configs and view telemetry describe a configurable traffic distribution setup serving several compromised domains at once [5][11].
Execution turns on two user-side steps. The clipboard carries an msiexec command instead of the encoded PowerShell one-liner most ClickFix chains use [3], so the process that reaches out for the payload is Windows Installer requesting a remote package [2]. Either step breaks the chain: removing the Run dialog from standard users, or refusing user-context installs of remote MSI packages [15]. What lands if both hold is an implant that takes browser passwords, account tokens and wallet data, writes a scheduled task, and polls its C2 for more work [4].
What to watch
- Whether Arctic Wolf publishes the initial access path into the Ukrainian sites, which would show if one CMS or plugin flaw links them.
- Whether the same per-domain panel configuration turns up behind non-Ukrainian lures, which would indicate a shared traffic service rather than one operator.
- Whether the fsputnik and uasputnik infrastructure rotates to fresh domains now that the panel has been described publicly.