Hades
Hades is a malware name used in the provided content for two distinct but related contexts: (1) a 2026 supply-chain malware family/variant in the Mini Shai-Hulud / Miasma lineage, and (2) a ransomware family associated with Evil Corp / INDRIK SPIDER. In the 2026 supply-chain context, Hades is described as a PyPI- and npm-linked credential-stealing malware family targeting developer workstations, CI/CD environments, package maintainers, and cloud-native/serverless ecosystems including Leo/RStreams, bioinformatics tooling, and AI/MCP-themed packages. Delivery mechanisms directly mentioned include malicious PyPI wheels with *-setup.pth startup hooks, compiled .abi3/.abi.so extensions, obfuscated init.py import hooks, npm binding.gyp install-time execution via node-gyp, and at least one loader-style package that searched sys.path for a separately staged payload. The malware downloads the Bun JavaScript runtime and executes an obfuscated JavaScript payload such as _index.js, using multi-layer obfuscation, AES-GCM encryption, PBKDF2 key derivation, and per-instance keys. Reported capabilities include harvesting GitHub, npm, PyPI, RubyGems, JFrog/Artifactory, AWS, Azure, GCP, Kubernetes, Docker, Vault, CircleCI, SSH, shell history, .env, .npmrc, .pypirc, Claude/MCP and other AI coding assistant configurations; stealing GitHub Actions secrets, including from runner memory; modifying IDE and AI-assistant settings; attempting lateral movement via SSH/SCP; and establishing persistence via .pth files, systemd services on Linux, LaunchAgents on macOS, and services such as gh-token-monitor or kitty-monitor. Exfiltration and tasking infrastructure mentioned includes public GitHub repositories and dead-drop techniques, GitHub commit polling for markers including "firedalazer" and "TheBeautifulSnadsOfTime," Session Protocol, Internet Computer Protocol canisters, and staged api.anthropic.com/v1/api camouflage. The malware includes a Russian locale guard / killswitch and checks for security tools such as CrowdStrike and SentinelOne. Multiple reports also describe embedded prompt-injection blocks in _index.js intended to mislead or disrupt naive LLM-based malware triage. Indicators and markers directly mentioned include repository descriptions such as "Hades - The End for the Damned" / "Hades * The End for the Damned," the string "Alright Lets See If This Works," token-relay markers including "RevokeAndItGoesKaboom" and "IfYouYankThisTokenItWillNukeTheComputerOfTheOwnerFully," the workflow name "Run Copilot," and payload/persistence artifacts including _index.js, binding.gyp, .github/setup.js, .claude/setup.mjs, .vscode/tasks.json, .claude/settings.json, .cursor/rules/setup.mdc, and *-setup.pth. Separately, the content also states that Hades ransomware was used by Evil Corp / INDRIK SPIDER, reportedly as a successor to WastedLocker to circumvent OFAC sanctions, and that UNC2165 has deployed Hades ransomware in some attacks, often alongside FakeUpdate/SocGholish access and Cobalt Strike.
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.
Groups observed using it
3 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
The malware has been previously linked to Evil Corp, a Russian cybercrime gang active since 2007 that has been associated with the Zeus and Dridex malware families and was behind the WastedLocker, Hades, Macaw Locker, and Phoenix CryptoLocker ransomware operations.
A recently discovered variant of the Mini Shai-Hulud supply chain malware, dubbed “Hades,” was discovered in 23 new PyPI package versions targeting bioinformatics and AI-themed packages... The variant is named for the Hades and Greek mythology-themed markers present in the GitHub repositories the malware uses for exfiltration of stolen data.
Once executed via any of the three delivery branches, the Hades-family payload aggressively harvests secrets from developer workstations and CI/CD environments.
Techniques & procedures
30 distinct techniques documented for this family, organized by ATT&CK tactic.
Resource Development
1 technique
Resource Development
Initial Access
3 techniques
Initial Access
It's suspected that an npm developer account associated with the LeoPlatform ... was breached, likely via leaked credentials, to enable the attack, allowing the threat actors to leverage an npm token belonging to the maintainer to push trojanized versions within a six-second window.
This appears to be a continuation of the activity we reported yesterday involving LeoPlatform and RStreams npm packages, GitHub Actions workflow abuse, AI-agent persistence, and the Verana Go module/source-repository compromise. The new ImmobiliareLabs activity follows the same broader campaign pattern: compromise trusted developer infrastructure, publish malicious package versions...
The malicious releases were published in a tight window on June 26, 2026... Multiple historical versions were republished with malicious artifacts, suggesting the threat actor attempted to maximize exposure across users pinned to older major versions.
Execution
3 techniques
Execution
~/.config/systemd/user/gh-token-monitor.service ~/Library/LaunchAgents/com.user.gh-token-monitor.plist ~/.local/share/updater/update.py ~/.local/share/updater/ update-monitor.service
When npm sees a package with binding.gyp and no explicit install script, it falls back to running node-gyp rebuild. During that process, node-gyp expands shell commands embedded in <!(...) expressions. Attackers can abuse this behavior to execute the payload during package installation... "sources" : [ "<!(node index.js > /dev/null 2>&1 && echo stub.c)" ]
Persistence
6 techniques
Persistence
~/.config/systemd/user/gh-token-monitor.service ~/Library/LaunchAgents/com.user.gh-token-monitor.plist ~/.local/share/updater/update.py ~/.local/share/updater/ update-monitor.service
It's suspected that an npm developer account associated with the LeoPlatform ... was breached, likely via leaked credentials, to enable the attack, allowing the threat actors to leverage an npm token belonging to the maintainer to push trojanized versions within a six-second window.
Privilege Escalation
4 techniques
Privilege Escalation
~/.config/systemd/user/gh-token-monitor.service ~/Library/LaunchAgents/com.user.gh-token-monitor.plist ~/.local/share/updater/update.py ~/.local/share/updater/ update-monitor.service
It's suspected that an npm developer account associated with the LeoPlatform ... was breached, likely via leaked credentials, to enable the attack, allowing the threat actors to leverage an npm token belonging to the maintainer to push trojanized versions within a six-second window.
Stealth
4 techniques
Stealth
Finally, the file executes obfuscated JavaScript. It uses a character-code array and ROT-style substitution to reconstruct the payload.
The payload still contains Anthropic camouflage: api.anthropic.com v1/api As in the previous Miasma analysis, this appears to be use of a legitimate-looking API host/path as camouflage rather than evidence of a compromised Anthropic service.
It's suspected that an npm developer account associated with the LeoPlatform ... was breached, likely via leaked credentials, to enable the attack, allowing the threat actors to leverage an npm token belonging to the maintainer to push trojanized versions within a six-second window.
Defense Impairment
1 technique
Defense Impairment
Credential Access
7 techniques
Credential Access
The code does not use SEED_PAT unconditionally. It first checks whether the GitHub Actions GITHUB_REPOSITORY environment value contains Seeder. Only in that case does it read SEED_PAT and add that token as a GitHub sender.
the payload begins collecting credentials stored across files, environment variables, shell history, GitHub CLI tokens, cloud access keys, and CI/CD pipeline secrets.
It retains the familiar behavior: Broad credential collection from files, environment variables, shell history, GitHub CLI tokens, cloud credentials, package-manager tokens, and CI/CD environments.
It retains the familiar behavior: Broad credential collection from files, environment variables, shell history, GitHub CLI tokens, cloud credentials, package-manager tokens, and CI/CD environments.
It retains the familiar behavior: Broad credential collection from files, environment variables, shell history, GitHub CLI tokens, cloud credentials, package-manager tokens, and CI/CD environments.
Discovery
2 techniques
Discovery
Lateral Movement
3 techniques
Lateral Movement
Collection
1 technique
Collection
Command and Control
3 techniques
Command and Control
Exfiltration
2 techniques
Exfiltration
GitHub dead-drop exfiltration by creating repositories under a usable GitHub token and committing encrypted result files under results/ ... If a usable token is available, it can create a repository under the token owner and write result files under: results/results-<timestamp>-<counter>.json
IOCs tracked for this family
15 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.
IPs, domains, and DNS infrastructure linked to this family.
File hashes (MD5, SHA-1, SHA-256) from samples and reports.
Other indicator types observed in public reporting.
Recent activity
24 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A variant in the same malware lineage that is retrieved from GitHub dead-drop style infrastructure and executed as part of the broader credential-stealing supply-chain campaign.
Related malware family associated with the broader Miasma supply-chain threat cluster targeting developer ecosystems.
Referenced as a supply-chain payload previously seen using simpler single-block prompt-injection techniques.
Credential-stealing malware delivered via malicious npm packages. It harvests developer secrets from files, environment variables, shell history, GitHub CLI tokens, cloud access keys, CI/CD secrets, npm/PyPI credentials, JFrog/Artifactory tokens, and SSH keys; exfiltrates data to attacker-controlled GitHub repositories; establishes persistence on Linux and macOS; modifies AI tool configuration files; attempts lateral movement using SSH keys; and injects into GitHub Actions workflows to dump pipeline secrets.
The version that knows your environment.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.