Skip to content

Get notified

Get an email when a new major security incident drops. No spam, unsubscribe any time.

Only used for pwn.watch incident emails. Protected by Cloudflare Turnstile.

// tag

npm

Malicious or hijacked packages on the npm registry. Newest first.

incidents
16
live
2
patched
13
rss json llms.txtall tags

## 9 npm incidents in the last 12 months

crit 4 · high 3 · med 2 · low 1 · upd ½lessmore
  • criticalclosedpatchedclosed Oct 22, 2026

    Signal calls can stay live after hang-up (RingRTC CVE-2026-113380)

    › Signal (RingRTC calling library, @signalapp/ringrtc)

    A bug in RingRTC, the open-source library behind Signal's voice and video calls, lets the other party on a call flood the call's state-machine event queue so a local hang-up gets stuck behind the backlog, and audio (possibly video) keeps flowing to them after the victim thinks the call ended. Affects every Signal client (Android, iOS, Desktop) embedding RingRTC before 2.72.0. Fixed in RingRTC 2.72.0 (released Sep 4 2026, disclosed Oct 20); a conceptual PoC is public, no known exploitation.

    CVE-2026-113380
  • criticallivepatchedsince Oct 14, 2026

    Next.js out-of-band release fixes two unauthenticated RCEs (SVG image optimization CVE-2026-96889, use cache)

    › Next.js (next on npm), sharp / librsvg

    On Oct 14 2026 Vercel shipped Next.js 16.4.1 and 15.5.28 with two critical unauthenticated remote code execution fixes held back from the September release: CVE-2026-96889 / GHSA-2464-fhr4-w9xw, a use-after-free in librsvg (via sharp) reachable through the Image Optimization API when SVGs are processed on glibc-based Linux, and GHSA-673q-mjm6-r5xr, RCE in App Router apps with Cache Components when a `use cache` function returns multiple typed arrays. A high-severity Server Actions DoS (GHSA-p3m5-59mp-jv5r) is fixed too. GitHub added the SVG advisory to its global database on Oct 22. No known exploitation.

    CVE-2026-96889
  • criticallivepartial fixsince Oct 7, 2026

    tensorlake@0.5.144 npm Shai-Hulud worm with hostage GitHub token

    › tensorlake (npm)

    On Oct 8 2026, tensorlake@0.5.144 was published from the real GitHub repo (with npm provenance) carrying a preinstall hook that installs a Shai-Hulud-style credential-stealing worm. It harvests npm/GitHub/cloud/SSH/AI-tool secrets, spreads to other packages, and installs a “gh-token-monitor” that wipes the home directory if the stolen GitHub token is revoked. Pin 0.5.143; remove the monitor before rotating tokens.

    GHSA-8g63-53c9-65j2
  • criticalclosedpatchedclosed Oct 10, 2026

    SubQuery @subql/common 5.8.3 published with credential stealer + backdoor

    › @subql/common (npm) and downstream @subql/* packages

    On Oct 5 2026 @subql/common 5.8.3 was published to npm through SubQuery's own GitHub Actions trusted publisher, after a short-lived branch changed the release step to swap the built package for a tarball downloaded from ci-artifacts.dev. The payload ran on install (postinstall) and on import, stole CI/cloud/GitHub/npm/Kubernetes/Vault/SSH and AI-tool credentials, offered a reverse shell, and with a workflow-scoped token tried to push a secret-dumping workflow. It was live about 50 minutes; 5.8.2 is the safe version. Many @subql packages accept 5.8.3 through their version ranges.

    GHSA-9333-3c4x-x3h5MAL-2026-17571
show 12 older incidents

August 2026 1

  • criticalCHAINDROP / Mini Shai-Hulud npm worm (keyv + 400+ packages)

    › npm ecosystem (keyv, cacheable, flat-cache, cache-manager, and 400+ packages) partial fix

    In early August 2026 a Mini Shai-Hulud / CHAINDROP worm compromised keyv and related cache packages, then self-propagated via stolen npm tokens to 400+ packages (1B+ monthly downloads across the graph). Payload runs via preinstall (disabled by default on npm 12+), steals npm/GitHub/cloud/CI secrets, and republishes backdoored versions. Microsoft, Elastic, JFrog and Wiz published analyses.

May 2026 3

  • highTanStack TanStack: TanStack Unspecified Vulnerability

    › TanStack TanStack patched

    TanStack contains an unspecified vulnerability that allowed malicious versions of the product to be published to the npm registry to publish credential-stealing malware under a trusted identity. Added to CISA KEV on 2026-05-27.

    open incident →CVE-2026-45321
  • criticalMini Shai-Hulud hits AntV / timeago.js npm ecosystem

    › npm @antv/*, timeago.js, related packages under atool partial fix

    May 2026 wave of Mini Shai-Hulud compromised packages across Alibaba’s AntV visualization ecosystem and timeago.js (via npm account atool). Payload harvested CI secrets from GitHub Actions runner memory and dumped credentials to public GitHub repos. StepSecurity documented the ongoing spread.

  • highOpenAI employee devices hit via TanStack Mini Shai-Hulud wave

    › TanStack-related npm packages / OpenAI employee endpoints patched

    In May 2026 OpenAI confirmed two employee devices were breached as part of the broader TanStack Mini Shai-Hulud npm supply-chain campaign. OpenAI said customer data, production systems, IP and deployed software were not impacted.

November 2025 1

September 2025 2

August 2025 1

July 2025 1

  • higheslint-config-prettier and friends hijacked via npnjs.com phishing (CVE-2025-54313)

    › npm: eslint-config-prettier, eslint-plugin-prettier, synckit, @pkgr/core, napi-postinstall, is patched

    A maintainer was phished through the typosquat domain npnjs.com. The attacker published malicious eslint-config-prettier versions whose install script ran node-gyp.dll on Windows, dropping the Scavenger infostealer. eslint-plugin-prettier, synckit, @pkgr/core, napi-postinstall and later the 'is' package were also hit.

    open incident →CVE-2025-54313

December 2024 1

  • high@solana/web3.js npm package backdoored to steal private keys

    › @solana/web3.js (npm) patched

    A publish-access account for @solana/web3.js was compromised. Malicious versions 1.95.6 and 1.95.7, live on npm from 15:20 to 20:25 UTC on 2024-12-03, exfiltrated private key material from apps and bots that handle keys directly. Non-custodial wallets were generally not affected. Fixed in 1.95.8.

    open incident →CVE-2024-54134

October 2024 1

  • high@lottiefiles/lottie-player npm package hijacked with a crypto wallet drainer

    › @lottiefiles/lottie-player (npm) patched

    A LottieFiles developer's npm access was abused to publish @lottiefiles/lottie-player 2.0.5, 2.0.6 and 2.0.7 on 2024-10-30. Sites loading the 'latest' build from CDNs like unpkg and jsDelivr showed a wallet-connect popup that tried to drain visitors' crypto wallets. LottieFiles unpublished the versions and released 2.0.8, a copy of 2.0.4.

December 2023 1

## posts 8

+2 more on the incident pages above.