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

DonutLoader

DonutLoader is an open-source in-memory shellcode loader/framework used to convert and execute PE, DLL, .NET, and script payloads as position-independent shellcode entirely in memory. Across the provided reporting, it is consistently described as a first-stage or intermediate loader rather than the final payload, and is used to evade disk-based and signature-based detection by unpacking or injecting malware directly into processes such as explorer.exe, Chrome, and Microsoft Edge.

Observed delivery chains show DonutLoader used in multiple Windows-focused campaigns. It was used to launch a new Beagle backdoor from a fake Claude AI installer distributed via the malvertising domain claude-pro[.]com, where a malicious avk.dll decrypted NOVupdate.exe.dat and executed DonutLoader in memory after DLL sideloading through the legitimate signed G DATA updater NOVupdate.exe. In another campaign, a compromised Telnyx Python SDK on Windows deployed msbuild.exe, which extracted DonutLoader from a PNG image and loaded both a trojan and an AdaptixC2 beacon. Breakglass Intelligence also documented AgentTesla campaigns in which heavily obfuscated JavaScript droppers wrote a PE to C:\Users\Public\Libraries, established HKCU Run-key persistence, abused Microsoft App-V Scriptrunner.exe as a LOLBin, and then used a DonutLoader shellcode packer to execute AgentTesla entirely in memory. Additional reporting describes DonutLoader being dropped by PowerShell in phishing chains, used in a FedEx-themed batch/PowerShell/XWorm infection where shellcode was injected into explorer.exe, and used by LummaStealer operators as one of several interchangeable loaders before later shifts to CastleLoader.

Capabilities directly described in the content include in-memory unpacking and execution of payloads, shellcode-based process injection, and deployment of malware without leaving additional payload artifacts on disk beyond the initial dropper or sideloaded components. Specific payloads delivered via DonutLoader in the provided material include Beagle, AgentTesla, Remcos RAT, StealC v2, XWorm, AdaptixC2-associated beacons, and other trojans. One report states DonutLoader injected StealC v2 into Chrome and Microsoft Edge browser processes; another notes shellcode injection into explorer.exe followed by thread creation.

Threat activity associated with DonutLoader in the content spans financially motivated and malware-delivery ecosystems 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 Sonbokli-tagged samples on MalwareBazaar. Targeting mentioned in the reporting includes corporate networks, software developers and users searching for AI tools, shipping/logistics/maritime/procurement organizations, and broader opportunistic victims reached through phishing, malvertising, fake software installers, and compromised packages.

High-confidence indicators and artifacts tied to DonutLoader usage in the provided content include claude-pro[.]com, license[.]claude-pro[.]com, NOVupdate.exe, NOVupdate.exe.dat, avk.dll, the XOR key SGkGHumNrDbt1OEHV3y2dVh5bQby2R used in one Beagle chain, 62[.]60[.]226[.]248 hosting DonutLoader payloads in late 2025, and Windows paths such as C:\Users\Public\Libraries<random>.exe and %APPDATA%\Microsoft\Windows\Templates\dwm.cmd in campaigns that subsequently dropped or invoked DonutLoader.

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.