Skip to main content
Mallory
Back to malware
MalwareUsed by 2 actorsExploits 1 CVE

DonutLoader

DonutLoader is an in-memory shellcode loader/packer used to execute PE, DLL, .NET, and script payloads entirely in memory, reducing disk artifacts and helping evade disk-based detection. The content describes it as an open-source shellcode generation/loading framework and repeatedly associates it with process injection and thread creation in target processes such as explorer.exe, Chrome, and Microsoft Edge.

Observed delivery chains on Windows include DLL sideloading and script-based droppers. In one campaign, a fake Claude AI site (claude-pro[.]com) delivered a trojanized MSI that dropped NOVupdate.exe, NOVupdate.exe.dat, and avk.dll into the Startup folder; the malicious avk.dll decrypted NOVupdate.exe.dat and executed DonutLoader, which then loaded the Beagle backdoor entirely in memory. Related variants used legitimate signed binaries such as G DATA NOVupdate.exe and Microsoft Defender MpCopyAccelerator.exe with sideloaded DLLs. In another campaign, a compromised Telnyx Python SDK deployed an executable named msbuild.exe that extracted DonutLoader from a PNG image embedded in the binary and used it to load a trojan and an AdaptixC2 beacon. Additional observed chains include heavily obfuscated JavaScript droppers abusing Windows Script Host COM objects and Microsoft Scriptrunner.exe to launch a DonutLoader stage that unpacked AgentTesla entirely in memory; batch/PowerShell phishing chains where decrypted shellcode typical of DonutLoader was injected into explorer.exe before executing XWorm; and malware that copied itself for persistence under HKCU\Software\Microsoft\Windows\CurrentVersion\Run before later dropping DonutLoader.

Payloads delivered via DonutLoader in the provided content include the Beagle backdoor, AgentTesla, StealC v2, XWorm, LummaStealer, and tooling associated with AdaptixC2. Reported behaviors of these final payload chains include remote access, command execution, file transfer, credential theft, keylogging, screenshot capture, clipboard monitoring, and browser/wallet data theft, but those capabilities belong to the delivered malware rather than DonutLoader itself.

The malware is associated in the content with multiple threat clusters and campaigns rather than a single actor. It appears in campaigns linked or related to PlugX-like tradecraft, TeamPCP/UNC6780 supply-chain activity, GrayBravo logistics-themed operations, LummaStealer delivery chains, and a Sonbokli-tagged campaign where final payload attribution could not be confirmed. Targeting mentioned in the content includes software developers, shipping/logistics/maritime/procurement organizations, users searching for AI tools, and broader opportunistic victims.

High-confidence indicators and artifacts directly tied to DonutLoader usage in the content include filenames such as avk.dll, NOVupdate.exe.dat, msbuild.exe, and malicious libcurl.dll sideloaded by a legitimate WinGup executable; domains and infrastructure including claude-pro[.]com, license[.]claude-pro[.]com, 62[.]60[.]226[.]248, and files-accl[.]zohoexternal[.]com; and observed injection targets including explorer.exe, Chrome, and Microsoft Edge.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

EXPLOITED CVES

Vulnerabilities exploited

1 CVE Mallory has correlated with this family across public research and vendor advisories. Each row links to the full Mallory page for that vulnerability.

1 CVES
CVE-2026-33634Trivy supply chain compromise via malicious release and retagged GitHub ActionsExploited in the wild

On Windows systems, the hack of the Telnyx Python SDK resulted in the deployment of an executable named "msbuild.exe" that employs several obfuscation techniques to evade detection and extracts DonutLoader, a shellcode loader, from a PNG image present within the binary to load a full-featured trojan and a beacon associated with AdaptixC2, an open-source command-and-control (C2) framework.

via the hacker newsthehackernews.com
THREAT ACTORS

Groups observed using it

2 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
TeamPCP

On Windows systems, the hack of the Telnyx Python SDK resulted in the deployment of an executable named "msbuild.exe" that employs several obfuscation techniques to evade detection and extracts DonutLoader, a shellcode loader, from a PNG image present within the binary to load a full-featured trojan and a beacon associated with AdaptixC2, an open-source command-and-control (C2) framework.

via the hacker newsthehackernews.com
Velvet Tempest

...Velvet Tempest ... used a ClickFix lure ... to drop payloads like DonutLoader and CastleRAT.

via the hacker newsthehackernews.com
MITRE ATT&CK

Techniques & procedures

24 distinct techniques documented for this family, organized by ATT&CK tactic.

T1583Acquire InfrastructureEvidence1

The campaign appears to be spreading through malvertising, where attackers pay to place malicious links in search engine ads and sponsored results.

T1608.006SEO PoisoningEvidence1

Threat actors may have also used SEO poisoning to further boost the site’s visibility in organic search results.

Initial Access

2 techniques
T1189Drive-by CompromiseEvidence1

Many of the Keitaro IP addresses we saw in the AS214351 network host and distribute malware.

T1566.001Spearphishing AttachmentEvidence2

Stage 1: Email Delivery Victim receives spearphishing email with .JS attachment Lure themes: "Bill of Lading", "Vessel Particulars", "Urgent Inquiry For Quotation"

Execution

5 techniques
T1059Command and Scripting InterpreterEvidence1
TacticExecution

62[.]60[.]226[.]248 hosted the DonutLoader malware payload... a memory‑only loader that turns PE/.NET/DLL/script into shellcode and injects them into other processes.

T1059.001PowerShellEvidence4
TacticExecution

MITRE ATT&CK Mapping Tactic Technique ID Application Execution PowerShell T1059.001 Invoke-WebRequest + Add-Type inline C#

T1059.007JavaScriptEvidence2
TacticExecution

Stage 2: JavaScript Execution via WSH Double-click triggers WScript.exe (Windows Script Host) Script begins deobfuscation through 4-layer chain

T1204User ExecutionEvidence2
TacticExecution

"Velvet Tempest ... observed using a ClickFix lure, followed by hands-on-keyboard activity"

T1204.001Malicious LinkEvidence1
TacticExecution

"...relies on affiliates, social engineering, fake cracked software, and fake CAPTCHA “ClickFix” lures." / "ClickFix pages trick users into pasting malicious PowerShell commands."

Persistence

1 technique
T1547.001Registry Run Keys / Startup FolderEvidence4

Once the MSI executes, it drops three files into the Windows Startup folder: NOVupdate.exe, NOVupdate.exe.dat, and a malicious DLL named avk.dll.

T1055Process InjectionEvidence3

After unpacking the core archives, the malware moves into an advanced code injection stage.

T1055.001Dynamic-link Library InjectionEvidence1

MITRE ATT&CK Mapping Tactic Technique ID Application Execution Reflective Code Loading T1620 Donut decrypts + loads PE in-memory Defense Evasion Obfuscated Files: Embedded Payloads T1027.009 Chaskey-16 CTR encrypted Donut payloads Defense Evasion Masquerading: Legitimate Name T1036.005 Process named nsvchost.exe Defense Evasion Subvert Trust Controls T1553 Inline C# avoids pre-compiled AV detection Privilege Escalation Token Manipulation T1134.001 SeDebugPrivilege via AdjustTokenPrivileges Discovery Process Discovery T1057 CreateToolhelp32Snapshot for svchost.exe Lateral Movement Process Injection: DLL Injection T1055.001 VirtualAllocEx + WriteProcessMemory into svchost.exe

T1547.001Registry Run Keys / Startup FolderEvidence4

Once the MSI executes, it drops three files into the Windows Startup folder: NOVupdate.exe, NOVupdate.exe.dat, and a malicious DLL named avk.dll.

Stealth

11 techniques
T1027Obfuscated Files or InformationEvidence3
TacticStealth

On Windows systems, the hack of the Telnyx Python SDK resulted in the deployment of an executable named "msbuild.exe" that employs several obfuscation techniques to evade detection...

T1027.001Binary PaddingEvidence1
TacticStealth

...extracts DonutLoader, a shellcode loader, from a PNG image present within the binary to load a full-featured trojan and a beacon associated with AdaptixC2...

T1027.002Software PackingEvidence2
TacticStealth

The dropped PE is not AgentTesla itself but a DonutLoader shellcode packer. DonutLoader unpacks and executes the AgentTesla binary entirely in memory, leaving no additional artifacts on disk beyond the initial dropper.

T1027.003SteganographyEvidence1
TacticStealth

extracts DonutLoader, a shellcode loader, from a PNG image present within the binary

T1027.009Embedded PayloadsEvidence1
TacticStealth

MITRE ATT&CK Mapping Tactic Technique ID Application Execution Reflective Code Loading T1620 Donut decrypts + loads PE in-memory Defense Evasion Obfuscated Files: Embedded Payloads T1027.009 Chaskey-16 CTR encrypted Donut payloads

T1036MasqueradingEvidence1
TacticStealth

Attackers set up a convincing lookalike website to distribute a dangerous installer... The fake site, hosted at claude-pro[.]com, closely mirrors the look and feel of the real Claude website, using similar fonts and color schemes.

T1055Process InjectionEvidence3

After unpacking the core archives, the malware moves into an advanced code injection stage.

T1055.001Dynamic-link Library InjectionEvidence1

MITRE ATT&CK Mapping Tactic Technique ID Application Execution Reflective Code Loading T1620 Donut decrypts + loads PE in-memory Defense Evasion Obfuscated Files: Embedded Payloads T1027.009 Chaskey-16 CTR encrypted Donut payloads Defense Evasion Masquerading: Legitimate Name T1036.005 Process named nsvchost.exe Defense Evasion Subvert Trust Controls T1553 Inline C# avoids pre-compiled AV detection Privilege Escalation Token Manipulation T1134.001 SeDebugPrivilege via AdjustTokenPrivileges Discovery Process Discovery T1057 CreateToolhelp32Snapshot for svchost.exe Lateral Movement Process Injection: DLL Injection T1055.001 VirtualAllocEx + WriteProcessMemory into svchost.exe

T1140Deobfuscate/Decode Files or InformationEvidence5
TacticStealth

The program decodes these items at runtime via a simple single-byte mathematical conversion.

T1218System Binary Proxy ExecutionEvidence2
TacticStealth

After dropping the PE payload to C:\Users\Public\Libraries\ , the dropper does not execute it directly. Instead, it invokes Scriptrunner.exe -appvscript <payload_path> , abusing the legitimate Microsoft App-V Scriptrunner binary as a Living-off-the-Land Binary (LOLBin).

T1620Reflective Code LoadingEvidence4
TacticStealth

The loader leverages a specialized position-independent execution stub known as DonutLoader shellcode.

T1071Application Layer ProtocolEvidence1

The hack of the Telnyx Python SDK resulted in the deployment of an executable named "msbuild.exe" ... to load a full-featured trojan and a beacon associated with AdaptixC2, an open-source command-and-control (C2) framework.

T1071.001Web ProtocolsEvidence1

MITRE ATT&CK Mapping Tactic Technique ID Application Execution Reflective Code Loading T1620 Donut decrypts + loads PE in-memory Defense Evasion Obfuscated Files: Embedded Payloads T1027.009 Chaskey-16 CTR encrypted Donut payloads Defense Evasion Masquerading: Legitimate Name T1036.005 Process named nsvchost.exe Defense Evasion Subvert Trust Controls T1553 Inline C# avoids pre-compiled AV detection Privilege Escalation Token Manipulation T1134.001 SeDebugPrivilege via AdjustTokenPrivileges Discovery Process Discovery T1057 CreateToolhelp32Snapshot for svchost.exe Lateral Movement Process Injection: DLL Injection T1055.001 VirtualAllocEx + WriteProcessMemory into svchost.exe Collection Screen Capture T1113 GDI BitBlt screenshot Credential Access Credentials from Web Browsers T1555.003 Chrome/Edge/Brave/Opera/Vivaldi credential theft Credential Access Steal Web Session Cookie T1539 Cookie file theft from Chromium browsers Credential Access Credentials in Files T1552.001 OpenVPN auth.txt, crypto wallet files Command and Control Web Protocols T1071.001 HTTP C2 for payload delivery and exfiltration

T1105Ingress Tool TransferEvidence1

Command and Control Ingress Tool Transfer T1105 BitsAdmin/PowerShell downloading payloads

INDICATORS OF COMPROMISE

IOCs tracked for this family

50 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
15 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
28 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
7 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
ip.v4●●●●●●●●●●●●View more in app16 days ago
domain●●●●●●●●●●●●View more in app25 days ago
ip.v4●●●●●●●●●●●●View more in app25 days ago
ip.v4●●●●●●●●●●●●View more in app25 days ago
domain●●●●●●●●●●●●View more in app25 days ago
uri●●●●●●●●●●●●View more in app25 days ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching50

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution2

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities1

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping24

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.