Massive Shai-Hulud Supply Chain Campaign Compromises npm Ecosystem, Including keyv and cacheable
The "Shai-Hulud" campaign (specifically the "ChainDrop" wave) is a sophisticated supply chain attack targeting the npm ecosystem via hijacked maintainer accounts for widely used packages like keyv and cacheable. Utilizing malicious npm preinstall scripts, the threat actor deploys a self-propagating "Mini Shai-Hulud" worm and an infostealer. The attack leverages OIDC provenance to bypass integrity checks and employs obfuscated JavaScript files, such as math_init.js and Math_Symbol.js, to exfiltrate AWS credentials, GitHub tokens, Kubernetes secrets, and CI/CD environment variables. With over 440 compromised packages and 2 billion monthly downloads at risk, the campaign facilitates deep transitive infection across developer workstations and cloud infrastructure.
OtterCookie Infostealer: North Korean Actors Leverage SVG Steganography and npm Supply Chain Attacks
North Korean-linked threat actors are executing the "Contagious Interview" campaign, targeting developers through fraudulent recruitment. The attack utilizes SVG steganography to embed malicious payloads within graphic assets and leverages malicious npm packages with multi-layer dependency nesting to deliver the OtterCookie infostealer. The malware executes a four-stage payload to exfiltrate browser credentials, session cookies, cryptocurrency wallet data, and sensitive local files. This sophisticated approach bypasses traditional static analysis and EDR via supply chain compromise and steganographic evasion, posing a severe risk to technical workstations and developer environments.
Lazarus Group's Brandjacking Campaign targeting the npm Ecosystem
The Lazarus Group has shifted from traditional typosquatting to "brandjacking" within the npm ecosystem, deploying multi-stage droppers disguised as utilities for popular libraries like React, Buffer, and Chai. These malicious packages execute Base64-encoded strings to fetch a second-stage Node.js backdoor from jsonkeeper.com, which subsequently connects to a C2 server (45.59.163.198:1244) to deploy a final payload (f.js) into the ~/.vscode directory. By utilizing npm install --silent for dependency resolution, the attackers establish persistent remote code execution (RCE) on developer workstations, posing a critical risk to CI/CD pipelines and source code repositories.
PolinRider: DPRK Supply Chain Offensive Targeting npm, Claude Code, and GitHub CLI
North Korean state-sponsored actors, associated with the PolinRider operation and Contagious Interview campaign, are executing a multi-vector supply chain offensive targeting the developer ecosystem. By compromising GitHub maintainer accounts and utilizing package impersonation, the actors injected malicious code into npm, Packagist, and Go ecosystems. The campaign specifically targets modern toolchains, including Claude Code and GitHub CLI, to deploy Windows Remote Access Trojans (RATs), Linux native C rootkits, and credential stealers aimed at SSH keys and developer tokens. With over 108 unique malicious packages and extensions identified, the operation seeks persistent high-level access to DevOps environments and AI-assisted coding workflows.