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.

ClosedPatched

Shai-Hulud 2.0: worm backdoors ~800 npm packages incl. Zapier, PostHog, Postman, ENS

npm packages (posthog-js, posthog-node, @postman/*, Zapier, ENS Domains, AsyncAPI and others)

A second wave of the Shai-Hulud worm ran in npm preinstall scripts (setup_bun.js), stole credentials with TruffleHog and pushed them to public GitHub repos, then republished packages with any npm tokens it found. Datadog counted 796 backdoored packages with 20M+ weekly downloads; Wiz saw 25,000+ attacker repos.

Why this severity: Self-replicating supply-chain worm; preinstall credential theft

Started
Nov 24, 2025
Closed
Nov 26, 2025

Follow this incident

Affected

  • e.g. posthog-node 4.18.1, 5.13.3, 5.11.3; posthog-js 1.297.3; posthog-react-native 4.11.1; @postman/tunnel-agent 0.6.5-0.6.7 (full lists in sources)

Fixed in

  • Malicious versions unpublished; use versions published after 2025-11-24 per each vendor

Timeline6

  1. GitHub privatizes malicious repos; public count drops to ~300

    Source
  2. PostHog publishes its post-mortem

    Source
  3. First compromised package published (03:10 UTC)

    Source
  4. PostHog SDKs compromised (04:11 UTC); removed and tokens revoked by 09:30 UTC

    Source
  5. Postman unpublishes 17 infected packages (51 versions)

    Source
  6. Last compromised package seen (~17:00-18:00 UTC)

    Source
News & write-ups5

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