MSC-2026-6430
Published:August 04, 2026
Updated:August 05, 2026
Shai-Hulud supply chain attack: the keyv/cacheable npm package family was compromised on 2026-08-04 after attackers took over the maintainer's GitHub account, pushed malicious files to the main branch, and immediately cut new releases (published to npm with valid GitHub Actions provenance). Each affected version adds setup.mjs and Math_Symbol.js plus a "preinstall": "node setup.mjs" entry in package.json, so the payload executes automatically during npm install. setup.mjs is an obfuscated dropper that silently downloads the Bun runtime from github.com/oven-sh/bun/releases/download/bun-v1.3.13/ and uses it to run Math_Symbol.js, which harvests npm registry auth tokens from .npmrc, GitHub CLI tokens (classic PATs, session tokens and OIDC tokens), AWS access keys and session tokens from ~/.aws/credentials, and HashiCorp Vault client tokens from VAULT_TOKEN (with an HTTP fallback). The worm also spread to additional maintainers and organisations, including @deliveroo/reevent, @or-sdk/invitations, @picsart/ai-sdk and @qlik/embed-runtime.
Related Resources (1)
Do you need more information?
Contact UsCVSS v4
Base Score:
9.3
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
HIGH
Vulnerable System Availability
HIGH
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
9.8
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH
Weakness Type (CWE)
Embedded Malicious Code