Affected Systems
npm ecosystem: over 50 compromised legitimate packages. Affects developers using npm for JavaScript/Node.js projects. IronWorm targets developer credentials and source code with eBPF kernel-level persistence. Miasma worm variant enables lateral movement.
Exploitation Status
Active exploitation confirmed. Attackers compromised legitimate npm packages to distribute IronWorm (Rust-based stealer with eBPF rootkit) and Miasma worm. Supply chain attack is ongoing with malicious versions published to npm registry.
Business Impact
Developer workstations and CI/CD pipelines consuming affected npm packages are compromised. IronWorm exfiltrates credentials, API keys, source code, and SSH keys. eBPF rootkit provides kernel-level persistence, evading traditional detection. Miasma worm enables network propagation. High risk of intellectual property theft, credential compromise, and secondary breaches via stolen secrets.
Urgency
đź”´ Immediate
Recommended Actions
- Audit all npm dependencies immediately using 'npm audit' and cross-reference package versions against npm security advisories for the 50+ compromised packages
- Scan developer workstations and build servers for IronWorm indicators: Rust binaries with eBPF capabilities, unusual kernel module activity, and outbound connections to known C2 infrastructure
- Rotate all credentials, API keys, SSH keys, and tokens accessible from developer machines and CI/CD systems that may have installed affected packages
- Implement npm package integrity verification using lock files (package-lock.json) and consider private npm registry with vetted packages only
- Monitor for eBPF program loading events in Linux environments using auditd or similar kernel monitoring tools to detect rootkit activity
---
# Threat Actor Context
Actor Profile
IronWorm is a threat actor conducting sophisticated supply chain attacks against the npm ecosystem. The actor demonstrates advanced technical capabilities, leveraging compromised legitimate packages to distribute custom malware including a Rust-based information stealer with eBPF kernel rootkit functionality and the Miasma worm variant. Their motivation appears focused on compromising software developers and establishing persistent access to development environments. The actor's use of over 50 poisoned packages indicates a coordinated, large-scale operation targeting the open-source supply chain infrastructure.
TTPs (Tactics, Techniques, Procedures)
The actor employs supply chain compromise techniques (T1195.002 - Compromise Software Supply Chain) by poisoning legitimate npm packages with malicious code. Initial access is achieved through developers installing compromised packages (T1195.001 - Compromise Software Dependencies and Development Tools). The IronWorm malware features information stealing capabilities (T1005 - Data from Local System, T1552 - Unsecured Credentials) and deploys an eBPF-based kernel rootkit for defense evasion and persistence (T1014 - Rootkit, T1564.006 - Run Virtual Instance). The Miasma worm component enables lateral movement and propagation (T1080 - Taint Shared Content). The use of Rust for malware development suggests OPSEC considerations to evade traditional detection mechanisms.
Targets & Patterns
IronWorm specifically targets software developers and the open-source ecosystem, focusing on the npm package registry. The targeting of software development environments is strategic, as compromised developer machines provide access to source code repositories, credentials, build pipelines, and potentially downstream customers through further supply chain propagation. The choice of npm—one of the largest package ecosystems—maximizes potential victim reach. This targeting pattern suggests the actor seeks either intellectual property theft, credential harvesting for further operations, or establishing footholds for subsequent supply chain attacks against the developers' organizations and their customers.
Historical Context
This campaign represents an escalation in npm supply chain attacks, building on previous incidents like the ua-parser-js, coa, and rc compromises. The use of over 50 compromised packages indicates a more extensive operation than typical typosquatting or single-package attacks. The deployment of eBPF rootkit technology in the npm ecosystem is particularly notable, as this represents advanced kernel-level persistence capabilities rarely seen in JavaScript package manager attacks. The Miasma worm variant suggests evolution from previous malware families, though specific lineage to prior campaigns requires additional attribution data.
Defensive Recommendations
- Implement npm package integrity verification using lock files (package-lock.json) and regularly audit dependencies for unexpected version changes or maintainer transfers
- Deploy endpoint detection capabilities that monitor for eBPF program loading (T1014) and unusual kernel module activity, particularly on developer workstations
- Establish network segmentation and egress filtering for development environments to detect information exfiltration attempts (T1041) from developer machines
- Monitor for suspicious post-install scripts in npm packages using tools like npm audit and socket.dev, blocking packages with unexpected installation behaviors
- Implement software composition analysis (SCA) tools in CI/CD pipelines to detect known malicious packages and enforce dependency approval workflows before production use
