Affected Systems
All organizations using modern software development practices with CI/CD pipelines, open-source dependencies, and developer tools. Specific recent attacks include ChainDrop npm worm (400+ packages including keyv and cacheable-request), XZ Utils (CVE-2024-3094), Axios supply chain attack, Shai-Hulud npm worm, and GlassWorm campaign. Affects npm, pip, cargo, go, maven ecosystems and IDEs like VS Code.
Exploitation Status
Active exploitation confirmed. Multiple campaigns observed in past 12-18 months including ChainDrop npm worm (400+ infected packages), XZ Utils backdoor, Axios hijacking, and GlassWorm. Attackers using preinstall hooks, memory scraping for OIDC tokens, and IDE extension compromise. ChainDrop uses Ethereum blockchain for C2 infrastructure.
Business Impact
Attackers are bypassing application security by compromising the build process itself. ChainDrop demonstrates advanced techniques: stealing GitHub Actions OIDC tokens from runner memory, establishing persistence in VS Code and Claude Code, and self-propagating via stolen npm/GitHub credentials. Traditional SBOM generation at build completion misses malware executed during build. Developer workstations lack sandboxing for package manager install scripts and IDE extensions, granting unrestricted execution. Compromised CI/CD pipelines expose temporary cloud credentials and secrets. Attack surface spans developer endpoints, build infrastructure, and cloud runtime.
Urgency
🟠Within 24 hours
Recommended Actions
- Implement runtime monitoring for CI/CD pipelines to detect memory scraping and unauthorized token access in GitHub Actions and similar runners
- Generate and monitor Pipeline Bill of Materials (PBOM) covering all tools, plugins, and scripts executing in build environments, not just application dependencies
- Restrict npm/pip/cargo install script execution permissions using sandboxing tools or policy enforcement (e.g., npm --ignore-scripts flag with selective allowlisting)
- Audit and restrict IDE extensions in VS Code, JetBrains, and similar tools; monitor for unauthorized modifications to tasks.json and workspace configuration files
- Implement OIDC token lifetime restrictions and scope limitations for GitHub Actions and cloud service authentication to limit blast radius of stolen credentials
