Threat reportMalwareTL-2026-0681

DesckVB RAT — Google DoubleClick-Abusing Malspam Kit Delivers Fileless .NET Remote Access Trojan (Huntress)

highACTIVE

DesckVB RAT — Google DoubleClick-Abusing Malspam Kit (TL-2026-0681), also tracked as DesckVB, is a high-severity malware campaign, first published 2026-06-04. It has no confirmed attribution, affects Microsoft Windows, maps to 22 MITRE ATT&CK techniques (T1027, T1041, T1053), and is covered by 9 detection rules and 31 indicators of compromise.

Severity
HIGHAssessed severity
CVEs
0None referenced
Techniques
22MITRE ATT&CK
Actors
0Not attributed
Detection rules
9SPL · KQL · Sigma
IOCs
31Indicators of compromise

Key facts for TL-2026-0681

Threat ID
TL-2026-0681
Also known as
DesckVB, DeskcVB RAT
Severity
HIGH
Status
ACTIVE
Category
MALWARE
First published
Last reviewed
Attribution confidence
NONE
Motivation
FINANCIAL
Target sectors
multiple, education, healthcare, financial
Target regions
North America, Europe, South America
Detection rules
9
Indicators of compromise
31

Malware and tooling in DesckVB RAT — Google DoubleClick-Abusing Malspam Kit

Malware and tooling: DesckVB RAT (AES/protobuf over raw TCP, RSA key exchange)

How DesckVB RAT — Google DoubleClick-Abusing Malspam Kit works

A malspam campaign active since February 2026 abuses Google's high-reputation DoubleClick Campaign Manager click-tracking domain (ad.doubleclick.net) to bypass email gateways before delivering DesckVB RAT, a fileless .NET remote access trojan. A self-personalizing malspam kit decodes the victim's Base64-encoded email from the URL fragment to dynamically brand the lure, then runs an HTML > JScript > PowerShell > .NET loader > RAT chain that performs process hollowing into Microsoft-signed InstallUtil.exe/MSBuild.exe, patches AMSI/ETW at the native API level, disables Microsoft Defender, and establishes AES/protobuf-over-raw-TCP C2.

DesckVB RAT is a .NET-based remote access trojan distributed through a scalable, self-rebranding malspam kit that was first observed in the wild around February 2026 and remained active throughout 2026; Huntress SOC responded to a confirmed intrusion in May 2026. The campaign's defining tradecraft is its abuse of Google's legitimate DoubleClick Campaign Manager click-tracking infrastructure (ad.doubleclick.net) as the first redirect hop, lending the malicious link the reputation of a trusted Google-owned domain that most email security gateways will not block.

The infection begins with a phishing email carrying an HTML attachment (e.g., Bestellung_2026.html). When opened, the page meta-refresh redirects through ad.doubleclick.net and a chain of attacker redirectors (fostercareintheus.optimizationprime.com, bth.startthewave.org). The landing kit decodes the victim's Base64-encoded email address from the URL fragment via setupEmailAndUI(), then dynamically fetches the victim organization's logo through a fallback chain (Clearbit, logo.dev, Google favicons, favicone, DuckDuckGo, /favicon.ico) to personalize a fake 'Download PDF' lure on the fly. Because the kit holds no organization-specific content, swapping the email instantly rebrands the entire lure, making the operation trivially scalable.

Clicking the lure delivers a ZIP archive (A021185521S210008-11521.zip) containing an obfuscated JavaScript loader. The JS loader checks WScript.ScriptFullName; if running from Temp/Downloads it copies itself to C:\Users\Public\ktncm.js, relaunches under wscript.exe //nologo, and exits. On the second run from the stable location it repairs a base64 blob (mangled with literal 'A' characters and the token '9999') via the function vjwNvhDoHz(), decodes it to a PowerShell script written to C:\Users\Public\nlbzl.ps1, and runs it with powershell -ExecutionPolicy Bypass -file. The JS is padded with hundreds of dead functions, garbage Unicode, ;;;;; filler, and Portuguese-language comments.

The PowerShell stage fetches a fileless .NET loader DLL (the decoded 01.txt content) executed in memory via .NET reflection, abusing InstallUtil.exe as a LOLBin. The loader acts as a stager: it verifies it is not under analysis, neutralizes host security controls, sets up persistence, and downloads/executes the RAT via process hollowing. Process hollowing targets the Microsoft-signed binaries C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe and MSBuild.exe, using CreateProcessA (suspended), ZwUnmapViewOfSection, VirtualAllocEx, WriteProcessMemory, Get/SetThreadContext (and Wow64 variants), and ResumeThread. API names are hidden as base64 strings with '@' characters inserted at random positions, stripped and decoded at runtime for GetProcAddress resolution.

Defense evasion is extensive. On Windows 11 24H2+ (build 26100+) the loader patches AMSI by resolving NtManageHotPatch from ntdll.dll and overwriting its prologue to return STATUS_NOT_SUPPORTED (0xC00000BB). ETW is neutered on 64-bit systems by pattern-scanning ntdll.dll for the EtwEventWrite prologue and overwriting the entry point with xor rax,rax; ret using VirtualProtectEx/WriteProcessMemory/FlushInstructionCache. Microsoft Defender is disabled via PowerShell (real-time monitoring, IPS, MAPS, sample submission) and the entire system drive plus RAT install paths/process names are added as Defender exclusions. The stager performs aggressive sandbox/analysis-tool detection (VirtualBox, VMware, Hyper-V, Parallels, QEMU, Sandboxie/SbieDll.dll, Azure/RDP indicators, BIOS registry checks, and a process/window-title blocklist including Wireshark, OllyDbg, ImmunityDebugger, any.run, joeboxserver, triage). On detection it drops a marker file (vm.txt, Debugger.txt, or 01_detect_analisse_process.txt), deletes it, and reboots via Restart-Computer -Force; a Test-Connection www.google.com check forces a reboot when offline.

Persistence is established through HKCU Run and RunOnce keys named 'Update Drivers NVIDEO_<random>', a Startup-folder loader, and scheduled tasks created via schtasks /Create /XML with both a one-shot 5-second trigger and a persistent task repeating every 8-11 minutes (PT{8-11}M), at HighestAvailable or LeastPrivilege depending on token. The RAT installs as a randomly-named .exe in LocalApplicationData inside a deeply nested staging directory under %USERPROFILE%\AppData\LocalLow.

The RAT performs system reconnaissance via WMI (Win32_Processor, Win32_DiskDrive, Win32_BaseBoard, Win32_VideoController, Win32_OperatingSystem), fingerprints NVIDIA/AMD GPUs, and enumerates antivirus via the SecurityCenter2 AntivirusProduct class (terminating Qihoo 360 QHActiveDefense if present). C2 uses raw TCP sockets carrying AES-encrypted, protobuf-serialized messages with RSA for initial key exchange, certificate pinning against five hardcoded SHA-256 thumbprints, a hardcoded IE8 User-Agent, and DDNS C2 endpoints (xtadts.ddns.net, afxwd.ddns.net; a related sample used manikandan83.mysynology.net:7535) on non-standard ports for rapid infrastructure rotation. AES traffic is keyed from password P@55w0rd! via PBKDF2 (RFC2898DeriveBytes); an embedded resource is TripleDES-decrypted (CBC/PKCS7). The RAT supports command execution, data exfiltration, additional payload deployment, and keylogging. Attribution is unknown; Portuguese-language artifacts and Brazilian hosting (meusitehostgator.com.br) suggest a possible Brazilian/Portuguese-speaking operator. Reported by Huntress researchers Anna Pham and Adam Mooney.

MITRE ATT&CK techniques used in TL-2026-0681

Defense Evasion

T1027 Obfuscated Files or Information; T1055 Process Injection; T1218 System Binary Proxy Execution; T1497 Virtualization/Sandbox Evasion; T1574 Hijack Execution Flow; T1620 Reflective Code Loading

Exfiltration

T1041 Exfiltration Over C2 Channel

Persistence

T1053 Scheduled Task/Job; T1547 Boot or Logon Autostart Execution

Credential Access

T1056 Input Capture

Execution

T1059 Command and Scripting Interpreter; T1204 User Execution

Command and Control

T1071 Application Layer Protocol; T1132 Data Encoding; T1568 Dynamic Resolution; T1571 Non-Standard Port; T1573 Encrypted Channel

Discovery

T1082 System Information Discovery; T1518 Software Discovery

Privilege Escalation

T1548 Abuse Elevation Control Mechanism

Initial Access

T1566 Phishing

defense-impairment

T1685 Disable or Modify Tools

Affected products and versions in DesckVB RAT — Google DoubleClick-Abusing Malspam Kit

  • Microsoft — Windows
    Vulnerable versions: 10; 11; 11 24H2 (build 26100+)

Remediation for DesckVB RAT — Google DoubleClick-Abusing Malspam Kit

Immediate actions

  • Block C2 DDNS domains xtadts.ddns.net, afxwd.ddns.net, and manikandan83.mysynology.net at DNS/perimeter
  • Quarantine emails with HTML attachments routing through ad.doubleclick.net redirectors
  • Hunt for C:\Users\Public\ktncm.js, nlbzl.ps1, shmvg_01.ps1, zkrbx.txt, gglhn.txt artifacts
  • Hunt for HKCU Run/RunOnce values named 'Update Drivers NVIDEO_*'

Workarounds

  • Disable Windows Script Host (WScript/CScript) where not required
  • Restrict InstallUtil.exe and MSBuild.exe execution via WDAC/AppLocker

Longer-term hardening

  • Deploy EDR with behavioral detection for process hollowing into InstallUtil.exe/MSBuild.exe
  • Configure GPO to force .vbs, .hta, and .js files to open in Notepad instead of WScript
  • Implement email gateway sandboxing for attachments and embedded links
  • Monitor for AMSI/ETW patching and Defender exclusion additions

Weaknesses (CWE) in DesckVB RAT — Google DoubleClick-Abusing Malspam Kit

CWE-506, CWE-94

Timeline of DesckVB RAT — Google DoubleClick-Abusing Malspam Kit

  • DesckVB RAT first emerges in the wild via malspam, per Huntress telemetry.
  • Huntress SOC responds to a confirmed DesckVB RAT intrusion beginning with malspam delivery.
  • Google DoubleClick abuse, process hollowing into InstallUtil.exe/MSBuild.exe, AMSI/ETW patching, and DDNS C2 disclosed.
  • Huntress (Anna Pham, Adam Mooney) publishes full delivery-chain analysis; The Hacker News and SOC Prime report coverage.
  • Threadlinqs Intelligence publishes threat record TL-2026-0681 with detection and simulation coverage.

Sources cited for DesckVB RAT — Google DoubleClick-Abusing Malspam Kit

Detection coverage for TL-2026-0681

As of 2026-06-04, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-0681 across Splunk SPL, Microsoft KQL and Sigma, covering 31 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.

9 detection rules (Splunk SPL, Microsoft KQL, Sigma) · Blue and above. Compare plans
31 indicators of compromise · Red and above. Compare plans

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Live intelligence console

Threat level
Fig. 01 · Threat weatherIndexing the archive…
1 square = 1 threat · click to open

Latest Threats