Skip to main content
Mallory
MalwareUsed by 1 actor

Overlord

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.

THREAT ACTORS

Groups observed using it

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

View more details
UNK_DeadDrop

The infection chain begins with emails containing links to actor-controlled GitHub repositories hosting malicious scripts that result in the execution of cross-platform malware for macOS, Linux, and Windows, including an open-source Go framework named Overlord.

via proofpointproofpoint.com
MITRE ATT&CK

Techniques & procedures

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

Initial Access

2 techniques
T1566PhishingEvidence1

Between April and May 2026, Proofpoint Threat Research observed a likely North Korean threat actor conducting phishing campaigns using developer role recruitment or code review themes... The infection chain begins with emails containing links to actor-controlled GitHub repositories...

T1566.002Spearphishing LinkEvidence1

The emails contained links to GitHub repositories masquerading as technical assignments or cryptocurrency-related projects. The instructions encouraged the target to clone the repository and open it in an editor such as VS Code or Cursor.

Execution

10 techniques
T1053Scheduled Task/JobEvidence1

The hidden tasks.json file defines a task with runOptions.runOn: "folderOpen", a VS Code feature that executes the task automatically when the folder is opened in the editor.

T1059Command and Scripting InterpreterEvidence1

The task definition specifies the platform-specific commands that will be executed when the task runs: Linux/macOS: /bin/bash vendor/run-update.sh Windows: wscript.exe //B //Nologo vendor/run-update-hidden-launch.vbs

T1059.003Windows Command ShellEvidence1

The tasks.json file launches run-update-hidden-launch.vbs via wscript.exe //B (hidden window), which calls run-update.cmd.

T1059.004Unix ShellEvidence1

Linux/macOS: /bin/bash vendor/run-update.sh

T1059.005Visual BasicEvidence1

The tasks.json file launches run-update-hidden-launch.vbs via wscript.exe //B (hidden window), which calls run-update.cmd.

T1059.006PythonEvidence1

Once Python is available, the credential stealer (detect_malware.py) is executed for each browser profile.

T1059.007JavaScriptEvidence1

Unlike Linux/macOS, the Windows attack does not deploy a Go binary. It runs entirely as JavaScript inside the editor's Electron process using ELECTRON_RUN_AS_NODE=1...

T1129Shared ModulesEvidence1

The campaigns abused Visual Studio Code workflows and deployed a stealthy new technique using malicious Visual Studio Extensions (VSIX) that requires minimal user interaction.

T1204User ExecutionEvidence1

The instructions encouraged the target to clone the repository and open it in an editor such as VS Code or Cursor. A pre-configured task executes silently when the user opens the repository folder in the IDE...

T1204.002Malicious FileEvidence1

Inside the hidden vscode folder, there is a file called tasks.json that will execute either a shell script or .cmd file... when the repository is opened in Cursor or VS Code.

Persistence

2 techniques
T1053Scheduled Task/JobEvidence1

The hidden tasks.json file defines a task with runOptions.runOn: "folderOpen", a VS Code feature that executes the task automatically when the folder is opened in the editor.

T1547Boot or Logon Autostart ExecutionEvidence1

Every time the user opens VS Code or Cursor on macOS or Linux, the VSIX extension activates, checks whether the subsequent infection portions are already running, and re-launches them if not.

Privilege Escalation

4 techniques
T1053Scheduled Task/JobEvidence1

The hidden tasks.json file defines a task with runOptions.runOn: "folderOpen", a VS Code feature that executes the task automatically when the folder is opened in the editor.

T1547Boot or Logon Autostart ExecutionEvidence1

Every time the user opens VS Code or Cursor on macOS or Linux, the VSIX extension activates, checks whether the subsequent infection portions are already running, and re-launches them if not.

T1548Abuse Elevation Control MechanismEvidence1

For Chrome, Edge, and Brave, elevated privileges are required to access credentials protected by App-Bound Encryption. COM Elevation Moniker is used to elevate privileges silently. If this fails, it falls back to Start-Process -Verb RunAs...

T1548.002Bypass User Account ControlEvidence1

COM Elevation Moniker is used to elevate privileges silently. If this fails, it falls back to Start-Process -Verb RunAs, which displays the standard Windows UAC dialog.

Stealth

5 techniques
T1027Obfuscated Files or InformationEvidence1

The initial launcher (run-update.sh) is a bash script with an embedded Base64-encoded payload... The CMD file decodes an embedded script... The three encrypted payloads are decrypted at runtime using the hardcoded AES-256-GCM key...

T1036MasqueradingEvidence1

The loader installs a malicious VS Code extension (VSIX) masquerading as a legitimate Google service.

T1070Indicator RemovalEvidence1

The infection chain finishes by deleting malicious payloads and directories from the cloned repository in an effort to clean up forensic artifacts, while maintaining persistence through the VSIX extension.

T1070.004File DeletionEvidence1

It also schedules cleanup of vendor/ and .vscode/ via a background subshell that survives editor shutdown.

T1140Deobfuscate/Decode Files or InformationEvidence1

The CMD file decodes an embedded script... The three encrypted payloads are decrypted at runtime using the hardcoded AES-256-GCM key...

Credential Access

6 techniques
T1056Input CaptureEvidence1

The Linux backdoor uses Zenity... to create a prompt to collect user credentials. ... a second embedded Mach-O binary named darwin-password-prompt creates a fake system dialogue to prompt the user to enter their password.

T1056.002GUI Input CaptureEvidence1

The credential theft uses a second embedded Mach-O binary named darwin-password-prompt that creates a fake system dialogue to prompt the user to enter their password... The Linux backdoor uses Zenity... to create a prompt to collect user credentials.

T1539Steal Web Session CookieEvidence1

The threat actor added three custom modules: browserlogin (Chrome and Firefox credential theft)...

T1555Credentials from Password StoresEvidence1

The payloads communicate with a hardcoded C&C server, enabling remote command execution, system reconnaissance, followed by exfiltration of browser wallet extensions, decrypted credentials...

T1555.003Credentials from Web BrowsersEvidence1

Password extraction from Chromium browsers via DPAPI + App-Bound Encryption bypass... Firefox credential extraction via key4.db + logins.json

T1649Steal or Forge Authentication CertificatesEvidence1

After password validation, the malware modifies Keychain ACLs for the following browsers... Safe Storage keys are then extracted. Following credential gathering, the backdoor re-launches itself as root... dump the entire login keychain.

Discovery

1 technique
T1082System Information DiscoveryEvidence1

The payloads communicate with a hardcoded C&C server, enabling remote command execution, system reconnaissance...

Collection

4 techniques
T1005Data from Local SystemEvidence1

The payloads communicate with a hardcoded C&C server... followed by exfiltration of browser wallet extensions, decrypted credentials, and desktop wallets.

T1056Input CaptureEvidence1

The Linux backdoor uses Zenity... to create a prompt to collect user credentials. ... a second embedded Mach-O binary named darwin-password-prompt creates a fake system dialogue to prompt the user to enter their password.

T1056.002GUI Input CaptureEvidence1

The credential theft uses a second embedded Mach-O binary named darwin-password-prompt that creates a fake system dialogue to prompt the user to enter their password... The Linux backdoor uses Zenity... to create a prompt to collect user credentials.

T1560Archive Collected DataEvidence1

Overlord first collects wallet extension data, browser profile artifacts, and standalone wallet directories, packaging them into a ZIP and uploading to the C&C server.

Command and Control

4 techniques
T1071Application Layer ProtocolEvidence1

Once Overlord is running, it immediately establishes a persistent WebSocket connection to the C&C server at 23.137.105.75:5173.

T1071.001Web ProtocolsEvidence1

After both phases are complete, the stolen data is uploaded to the C&C server at 23.137.105.75:5173 via HTTP POST.

T1095Non-Application Layer ProtocolEvidence1

these binaries function as full RATs with persistent WebSocket connectivity.

T1219Remote Access ToolsEvidence1

The Linux and macOS infection chains use native Go binaries derived from the open-source Overlord C&C framework... these binaries function as full RATs with persistent WebSocket connectivity.

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence1

The collected credentials, Safe Storage keys, and keychain data are then packaged as ZIP files and uploaded to the C&C via the persistent WebSocket connection.

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
59 tracked

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

Hashes
17 tracked

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

Other
46 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app3 days ago
domain●●●●●●●●●●●●View more in app3 days ago
domain●●●●●●●●●●●●View more in app3 days ago
domain●●●●●●●●●●●●View more in app3 days ago
domain●●●●●●●●●●●●View more in app3 days ago
domain●●●●●●●●●●●●View more in app3 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 matching122

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

Threat actor attribution1

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

Exploited vulnerabilities

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 mapping34

Every documented technique, ranked by evidence weight.

Researcher chatter

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