Die jüngste Supply-Chain-Kampagne hat nicht nur Open-Source-Register kompromittiert. Sie hat auch die Release-Pipeline innerhalb einer der sicherheitsbewusstesten Organisationen der Welt gekapert, und der Einstiegspunkt war eine routinemäßige Installation einer npm-Abhängigkeit.
Am 11. Mai 2026 führte die Hackergruppe TeamPCP die vierte Welle ihrer Shai-Hulud-Wurmkampagne durch, die nun unter dem Namen „Mini Shai-Hulud“ verfolgt wird. Der Angriff kompromittierte innerhalb von sechs Minuten 84 bösartige Paketversionen in 42 TanStack-Paketen im npm-Register und breitete sich schließlich auf mehr als 170 Pakete in den Quellcode-Registern von npm und PyPI (Python Package Index) aus, darunter Namespaces von Mistral AI, UiPath und OpenSearch. Mindestens ein betroffenes Paket, @tanstack/react-router, verzeichnet wöchentlich etwa 12 Millionen Downloads.
Dies ist die vierte Welle einer eskalierenden Kampagne. Zu den vorherigen Wellen zählen der ursprüngliche Angriff auf npm (Shai-Hulud 1.0) sowie die 2.0-Welle, die auf GitHub-Anmeldedaten abzielte.
OpenAI gab diese Woche bekannt, dass zwei Geräte von Mitarbeitern kompromittiert wurden. Es waren weder Nutzerdaten noch Produktionssysteme oder geistiges Eigentum betroffen, doch die Eindämmungsmaßnahmen erforderten die Isolierung von Systemen, die Erneuerung von Zugangsdaten, die Hinzuziehung externer Forensik-Experten sowie eine vollständige Erneuerung der Code-Signing-Zertifikate für macOS, Windows, iOS und Android, die durch die Installation einer einzigen Abhängigkeit ausgelöst wurde.
Mini Shai-Hulud, vierte Serie: Wissenswertes
- Datum des Angriffs: 11. Mai 2026
- Betroffene Pakete: 84 schädliche Versionen in 42 Paketen der Reihe @tanstack/*; insgesamt über 170 in den Registern von npm und PyPI
- CVE: CVE-2026-45321, CVSS-Wert 9,6 (kritisch)
- Urheber: TeamPCP (auch bekannt als PCPcat, UNC6780)
- Mechanismus: Drei miteinander verknüpfte Sicherheitslücken in GitHub Actions – Pwn Request, Cache Poisoning, Extraktion von OIDC-Tokens (OpenID Connect) aus dem Speicher des Runner-Prozesses
- Bemerkenswertes Opfer: OpenAI – zwei Geräte von Mitarbeitern wurden kompromittiert; vertrauliche Informationen, darunter Code-Signing-Zertifikate für macOS, iOS, Windows und Android, wurden aus internen Quellcode-Repositorys abgezogen
- Vorherige Phasen: Shai-Hulud 1.0 (September 2025), 2.0 (November 2025) und 3.0 (Dezember 2025)
- Auswirkungen: Kompromittierte Entwicklungs- und CI/CD-Umgebungen, Übernahme von Betreuerkonten und Paketen sowie SLSA-Provenienz und signierte Builds, die nicht mehr „standardmäßig sicher“ sind
- Wesentliche Risiken: Schädliche Pakete, die die Herkunftsbescheinigung der SLSA-Stufe 3 (Supply-Chain Levels for Software ) bestehen
So verlief der Angriff
„Mini Shai-Hulud Wave Four“ ist die technisch ausgefeilteste Variante dieser Kampagne bis heute. Während frühere Angriffe darauf abstellten, über kompromittierte Maintainer-Konten direkt schädliche Pakete zu veröffentlichen, nutzte „Wave Four“ drei Schwachstellen in GitHub Actions aus, um die legitime Release-Pipeline selbst zu kapern.
Der Ablauf des Angriffs:
- Fork und Tarnung: Der Angreifer hat das Repository „TanStack/router“ geforkt und in „zblgg/configuration“ umbenannt, damit es in den Fork-Listenansichten von GitHub nicht als offensichtlicher Fork erkennbar war.
- Workflow auslösen: Es wurde ein Pull-Request erstellt, der den Workflow „pull_request_target“ ausgelöst hat – das Muster „Pwn Request“, das dem Workflow Zugriff auf den geforkten Code gewährt
- Den Cache manipulieren: Der Code der vom Angreifer erstellten Fork-Instanz schrieb einen manipulierten 1,1-GB-Eintrag für „pnpm-store“ in den GitHub-Actions-Cache, der so gekennzeichnet war, dass der Release-Workflow ihn später wiederherstellen würde
- Spuren verwischen: Der böswillige Pull-Request wurde anschließend zwangsweise in einen inaktiven Zustand versetzt und geschlossen, um die Spuren des Angriffs zu verwischen
- Warten Sie auf den Auslöser: Als legitime TanStack-Betreuer nicht zusammenhängende Pull-Anfragen in den Hauptzweig einpflegten, wurde der Release-Workflow ausgelöst und der manipulierte Cache wiederhergestellt
- Steal the token: Attacker-controlled binaries read /proc/<pid>/mem of the Runner.Worker process to extract the OIDC token minted for npm trusted publishing
- Veröffentlichung über die Pipeline: Diese Tokens wurden genutzt, um 84 schädliche Paketversionen über die eigene, legitime Release-Pipeline von TanStack in der npm-Registry zu veröffentlichen.
- Das Ergebnis: Pakete, die gültige SLSA-Build-Level-3-Herkunftsbescheinigungen, gültige Sigstore-Bescheinigungen und legitime GitHub-Actions-Signaturen aufweisen, von der legitimen Release-Pipeline erstellt wurden und Malware enthalten, die Zugangsdaten stiehlt. Wie TanStack in seiner Nachbetrachtung bestätigte, erschienen die Pakete aus Sicht der Entwickler kryptografisch authentisch, ohne sichtbare Anzeichen für eine Kompromittierung.
Geheimnisse wurden offengelegt: Die Malware-Nutzlast exfiltrierte offengelegte Geheimnisse – Anmeldedaten und Token, auf die auf den kompromittierten Systemen aktiv zugegriffen werden konnte – über drei redundante Kanäle: eine Typosquatting-Domain (git-tanstack[.]com), das dezentrale Session-Messenger-Netzwerk und API unter Verwendung gestohlener Token. Zu den ins Visier genommenen Anmeldedaten gehörten GitHub-Token, Cloud-Geheimnisse von AWS, GCP und Azure, CI/CD-Authentifizierungsdaten, Kubernetes-Anmeldedaten, H Vault und SSH-Schlüssel.
Auf den Rechnern der Entwickler installierte die Malware einen dauerhaft laufenden „gh-token-monitor“-Daemon (über den macOS LaunchAgent oder Linux systemd), der alle 60 Sekunden eine Abfrage an GitHub sendete. Nach Erhalt eines 40X-Fehlers aufgrund einer Token-Sperrung versuchte der Daemon, den Befehl „rm -rf ~/“ auszuführen, um das Home-Verzeichnis des Benutzers zu löschen. Der Daemon beendete sich nach 24 Stunden automatisch.
Die Auswirkungen von OpenAI und was sie uns sagen
In der Mitteilung von OpenAI wird genau angegeben, welche Daten abgezogen wurden: Es handelt sich um eine begrenzte Menge an Anmeldedaten aus einem Teil der internen Quellcode-Repositorys, auf die die beiden betroffenen Mitarbeiter Zugriff hatten, darunter Code-Signatur-Zertifikate für Produkte unter macOS, iOS, Windows und Android. OpenAI bestätigte, dass es keine Hinweise darauf gibt, dass diese Zertifikate zur Signierung von Schadsoftware verwendet wurden, wechselt jedoch vorsorglich alle Zertifikate aus und fordert macOS-Nutzer auf, ihre Anwendungen bis zum 12. Juni 2026 zu aktualisieren; danach funktionieren mit den alten Zertifikaten signierte Apps möglicherweise nicht mehr.
Ein weiteres Detail in der Mitteilung von OpenAI verdient Beachtung. Auf den beiden kompromittierten Geräten waren die aktualisierten Konfigurationen für die Paketverwaltung – darunter Kontrollmechanismen wie die Überprüfung des Mindestalters von Releases und die Validierung der Herkunft von Paketen –, die gerade unternehmensweit eingeführt wurden, noch nicht installiert. Der Angriff erfolgte während dieses Einführungszeitraums.
Dies beschreibt eine reale und weit verbreitete Sicherheitslücke. Sicherheitsmaßnahmen werden schrittweise eingeführt. Bei jeder schrittweisen Einführung ist ein Teil der Systeme einem höheren Risiko ausgesetzt. Die Kampagne von TeamPCP lief über mehrere Wochen hinweg ununterbrochen, wobei bösartige Pakete in Registries veröffentlicht wurden und darauf gewartet wurde, dass sie installiert werden. Der Zeitpunkt war kein Zufall.
Überprüfen Sie Ihre Software , um Supply Chain zu verhindern
Die Lösung MetaDefender Software Chain™“ wurde entwickelt, um Unternehmen dabei zu unterstützen, die tatsächlich in denSoftware (SDLC) einfließenden Artefakte, Pakete und Binärdateien zu überprüfen – einschließlich solcher Pakete, die gültige Signaturen oder Herkunftsnachweise enthalten –, und so die Transparenz der Software über die gesamte Pipeline hinweg an dem Punkt zu gewährleisten, an dem die Pakete verwendet werden.
Drei Funktionen der MetaDefender Software Supply Chain schließen direkt die Lücken, die dieser Angriff ausgenutzt hat:
Metascan™ Multiscanning: Kombiniert mehr als 30 kommerzielle Anti-Malware-Engines, um Pakete aus Quellcode-Registern wie npm und PyPI zu scannen, bevor sie die Arbeitsplätze der Entwickler oder CI/CD-Pipelines erreichen. Während eine einzelne Erkennungs-Engine eine neu veröffentlichte Variante möglicherweise nicht erkennt, verringert die kombinierte Erkennungsfläche das Zeitfenster, in dem ein schädliches Paket unbemerkt ausgeführt werden kann.
Erstellung von SBOMs (Software of Materials) : Bietet Transparenz über Softwarekomponenten im gesamten Stack, direkte und transitive Abhängigkeiten, Versionshistorie und Metadaten aus Registries, mit Unterstützung für mehr als zehn Programmiersprachen. SBOMs helfen dabei, unerwartete Paketänderungen sichtbar zu machen, bevor sie sich nachgelagert auswirken, und ermöglichen den Export in die Formate CycloneDX und SPDX, um die Einhaltung gesetzlicher Vorschriften wie des DORA (Digital Operational Resilience Act) zu unterstützen.
Proactive DLP™: scannt den Quellcode nach fest codierten Geheimnissen – Passwörtern, API , Tokens und Anmeldedaten, die im Code eingebettet sind, bevor sie Angreifern zugänglich gemacht werden. Dies unterscheidet sich von Maßnahmen gegen die Exfiltration von Anmeldedaten: Die Proactive DLP™-Technologie befasst sich mit dem Risiko, dass im Quellcode oder in Konfigurationsdateien verbleibende Geheimnisse zugänglich werden, wenn ein Repository kompromittiert wird, wie es beim OpenAI-Vorfall der Fall war.
MetaDefender Software Supply Chain lässt sich nativ in GitHub, GitLab, Azure DevOps und Nexus integrieren und bindet die Überprüfung in die Pipeline ein, anstatt sie nur parallel dazu auszuführen. Die aktuelle Version 3.3.0 bietet nun Unterstützung für den sicheren Transfer von Artefakten zwischen isolierten Umgebungen mittels einseitiger Datenübertragung unter Verwendung der Data-Diode-Technologie. Dies ermöglicht es Unternehmen in Air-Gapped- oder Hochsicherheitsumgebungen, Artefakte zu validieren, bevor diese Netzwerkgrenzen überschreiten, wobei ein Aktivierungsprozess zur Verfügung steht, der sich in bestehende DevSecOps-Workflows einfügt.

Empfohlene Sofortmaßnahmen
Für alle Organisationen, die während des „Mini Shai-Hulud“-Zeitraums möglicherweise betroffene Pakete installiert haben:
- Überprüfen Sie vor dem Widerrufen von Tokens, ob der gh-token-monitor-Daemon läuft: Isolieren und erstellen Sie zunächst Images der betroffenen Systeme; ein vorzeitiges Widerrufen löst die Löschfunktion aus.
- Wechseln Sie offen liegende Zugangsdaten: GitHub-PATs, npm-Token, SSH-Schlüssel und Cloud-Anmeldedaten für alle Entwickler oder Pipelines, die während des betroffenen Zeitraums Pakete installiert haben; aktivieren Sie die Zwei-Faktor-Authentifizierung.
- Kompromittierte Pakete entfernen: npm-Cache und node_modules löschen; auf Paketversionen festlegen, die nach dem 12. Mai 2026 veröffentlicht wurden.
- Überprüfen Sie GitHub Actions und CI/CD-Workflows: Achten Sie auf unerwartete Veröffentlichungsereignisse, neue Workflows oder ausgehende Verbindungen zu unbekannten Endpunkten.
- Pipelines absichern: Lebenszyklus-Skripte einschränken, ausgehenden Netzwerkzugriff begrenzen und Token-Umfang minimieren.
- Kombinieren Sie Herkunftsprüfungen mit Inhaltsprüfungen: Eine gültige Herkunftsangabe gibt Aufschluss über die Herkunft der Pipeline, nicht über deren Integrität; führen Sie neben der Überprüfung der Zertifikate auch Malware-Scans durch.
Wichtigste Erkenntnisse
Eine Herkunftsbescheinigung gibt Aufschluss über die Herkunft, nicht über die Integrität
Wave Four hat gültig bescheinigte schädliche Pakete produziert, da die Release-Pipeline selbst kompromittiert war. Signatur- und Herkunftsprüfungen sind ein nützlicher Hinweis, aber keine Garantie für sichere Inhalte.
Das Bereitstellungsfenster ist ein Sicherheitslückenfenster
. Der Vorfall bei OpenAI ereignete sich während der schrittweisen Einführung neuer Kontrollen in der Lieferkette. In jeder Organisation gibt es ähnliche Lücken während der Einführung von Kontrollmaßnahmen. Eine Überprüfung auf Inhaltsebene in jeder Phase trägt dazu bei, die Abhängigkeit davon zu verringern, dass die Richtlinienabdeckung vollständig ist, bevor ein Angriff erfolgt.
Diese Kampagne dauert weiterhin an:
„Mini Shai-Hulud“ ist die vierte Welle einer Kampagne, deren technischer Aufwand seit September 2025 systematisch zugenommen hat. Werden einzelne Vorfälle als gelöst betrachtet, ohne die zugrunde liegenden Schwachstellen in den Systemabläufen zu beheben, bleiben Unternehmen der nächsten Angriffswelle schutzlos ausgeliefert.
Die Kombination aus SBOM-Transparenz, mehrstufigem Malware-Scan und der Erkennung fest codierter Geheimnisse trägt dazu bei, die Angriffsfläche in modernen Softwareentwicklungsumgebungen zu verringern. Vertrauen Sie keiner Datei. Vertrauen Sie keinem Gerät.
Sind Sie bereit, Ihre Softwareentwicklungs-Pipeline gegen Angriffe auf die Lieferkette wie „Mini Shai-Hulud“ abzusichern?
