Back to Feed
Supply ChainAug 4, 2026

ChainDrop supply chain compromise: Anatomy of a self-propagating worm

Credential-stealing worm in 400+ npm packages self-propagates by republishing malicious updates.

A sophisticated supply chain attack, dubbed ChainDrop, has compromised over 400 npm packages, embedding a credential-stealing worm. This worm, a variant of Mini Shai-Hulud, uses a Bun-based JavaScript payload executed via npm's preinstall lifecycle hook to steal credentials from developer workstations and CI/CD environments. The malware then uses these stolen credentials to authenticate to various services like npm, GitHub, and AWS, enabling it to enumerate sensitive data and, critically, to republish compromised packages with the malware embedded, thus self-propagating across the software ecosystem.

AI summary of the linked source. Not reviewed by an editor. How this works

Vendor Watch

Run npm?

Get an email when a new story names npm, usually within the hour.

Free. Your list stays private and never appears in a subject line. One click stops it. How Vendor Watch worksPrivacy

The lesson from this incident

Full lesson

The ChainDrop attack exploited npm's preinstall lifecycle hook to silently execute malicious JavaScript during routine package installations, targeting developer workstations and CI/CD pipelines. Once credentials for npm, GitHub, and AWS were harvested, the worm autonomously republished infected versions of legitimate packages, creating a self-sustaining propagation loop across the open-source ecosystem. This attack is particularly dangerous because developers and automated pipelines implicitly trust packages from well-known registries, meaning a single compromised dependency can cascade into hundreds of downstream victims. The use of long-lived, overly permissive credentials stored in developer environments amplified the blast radius significantly. This incident underscores that supply chain integrity is only as strong as the least-secured credential in the development pipeline.

What helps against this

How we list vendors

Indicators of Compromise

Extracted by AI from the linked source. Not reviewed by an editor. How this works

  • malware — Mini Shai-Hulud

Entities

npm (product)keyv (product)flat-cache (product)cache-manager (product)Bun (product)GitHub Actions (product)