#Netzwerk & Sicherheit · 3 Min. Lesezeit · Tim Rinkel

NPM-SCHOCK! Mini Shai-Hulud frisst JETZT 300 antv-Pakete in 22 MINUTEN — und der Wurm trägt eine ECHTE Provenienz

NPM-SCHOCK! Mini Shai-Hulud frisst JETZT 300 antv-Pakete in 22 MINUTEN — und der Wurm trägt eine ECHTE Provenienz

22 MINUTEN — 323 Pakete

Am 19. Mai 2026 hat TeamPCP die zweite grosse Welle der Mini-Shai-Hulud-Kampagne gefahren. Ziel: das @antv-Ökosystem auf npm. In nur 22 Minuten wurden über 300 schädliche Paket-Versionen in 323 Paketen veröffentlicht — vollautomatisch, mit Wurm-Logik, ausgehend von einem kompromittierten Maintainer-Account.

Die antv-Familie umfasst Datenvisualisierungs-Bibliotheken wie G2, G6, X6 und AVA. Wer Frontend-Charting-Stacks baut oder als Backend-Entwickler Telemetry-Dashboards generiert, hat hohe Wahrscheinlichkeit, dass diese Pakete im Dependency-Tree liegen.

SO neu ist die Variante

Der Knaller: erstmals trägt der Wurm gültige SLSA-Build-Level-3-Provenance-Attestate. Das macht ihn zum ersten dokumentierten npm-Wurm, der valide signierte Schad-Pakete produziert. SLSA-Provenance ist eigentlich genau das Schutzschild, das gegen so etwas wirken soll — und genau diese Mauer wurde mit einer neuen Initial-Access-Technik umgangen.

Die Folge: Tools, die nur auf „valide SLSA-Provenance“ prüfen, lassen die Pakete durch. Wer ehrlich Lieferketten-Sicherheit will, muss tiefer prüfen — und nicht nur Signaturen, sondern auch Publish-Frequenz und Maintainer-Verhalten.

SO erkennst du, ob du betroffen bist

  1. Lock-File-Scan: grep "@antv/" package-lock.json oder das pnpm/yarn-Äquivalent
  2. Versions-Range prüfen: Pinnst du auf eine konkrete Version oder erlaubst Caret-Ranges? Caret-Ranges sind das Problem
  3. CI/CD-Audit: Wurden in den letzten Tagen automatisch npm install gelaufen?
  4. Token-Audit: Sind in den potenziell kompromittierten Pipelines geheime Tokens (AWS, GitHub, npm-Publish) gelagert?

Die Snyk-Datenbank und npm-Audit haben Erkennungs-Regeln für die Mini-Shai-Hulud-IOCs. Aktualisiere deinen Scanner auf den neuesten Feed und lass ihn über deine Workloads laufen.

SO schützt du DEINEN Stack

  • Hard-Pinning: Statt "@antv/g2": "^5.2.0" setze "@antv/g2": "5.2.0" — exakte Versionen
  • npm install –ignore-scripts in CI verwenden — verhindert die Hauptangriffsfläche von Lifecycle-Scripts
  • Isolierte CI-Runner ohne dauerhaft eingebettete Credentials — Secrets via OIDC, Just-in-Time
  • Dependabot/Renovate mit Approval-Schritt vor Auto-Merge — nicht blind Versionen aufnehmen
  • SBOM-Diffing: bei jedem Build die Software-Bill-of-Materials gegen Vortags-Stand vergleichen

WAS bedeutet das für die ganze npm-Welt?

Mini Shai-Hulud läuft seit dem 29. April 2026 in mehreren Wellen. Antv ist nicht die erste Familie (TanStack im Mai, SAP-Pakete im Mai, pgserve-Variante im Mai) und wird nicht die letzte sein. Die Skalierung beunruhigt: einzelne Maintainer-Accounts dienen als Hebel für hunderte Pakete in Minuten.

npm selbst, GitHub und die SLSA-Community arbeiten an besseren Reaktions-Mechanismen. Bis dahin gilt: jeder Dependency-Tree ist ein Angriffsvektor. Wer keine Verteidigung in der Lieferkette hat, hat keine Verteidigung.

Häufige Fragen

Wenn ich @antv/g2 nutze, ist mein Build kompromittiert?
Nicht automatisch. Es kommt darauf an, ob dein Build in den 22 Minuten am 19. Mai eine Version aus der Schad-Welle gepullt hat. Wenn du seitdem keinen frischen npm install gemacht hast und dein Lock-File auf einer Version vor der Welle steht: vermutlich nicht. Wenn dein CI seither lief: Lock-File rückgängig machen, alle Tokens rotieren, Build neu von einem sauberen Stand.
Reichen npm audit und npm-Provenance-Checks?
Nein. Die Mini-Shai-Hulud-Welle vom 19. Mai trug gültige SLSA-Level-3-Provenance — und npm audit braucht für die Erkennung erst eine bekannte CVE-/Advisory-Markierung. Aktualisiere täglich, kombiniere mit eigenem SBOM-Diffing und Signatur-Whitelisting auf Maintainer-Ebene (nicht nur auf Package-Ebene).
Was ist die langfristige Lösung gegen solche Wellen?
Mehrere Schichten gleichzeitig: kürzere Token-Laufzeiten (OIDC), striktere npm-Provenance mit Maintainer-Reputation, Verbot von Lifecycle-Scripts in CI, automatische SBOM-Diffs und idealerweise eine eigene Mirror-Registry (Sonatype Nexus, JFrog Artifactory), die nur freigegebene Versionen weiterreicht. Wer auf alle vier Schichten setzt, ist weitgehend immun.

Quellen: Snyk Mini Shai-Hulud antv · Microsoft Security Blog · CybersecurityNews Mini Shai-Hulud

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert