Ein Security Research Team hat eine neue Variante der Schadsoftware Shai-Hulud identifiziert, die sich über die npm-Registry verbreitet und bereits mehr als 400 Pakete in über 1.700 Versionen betrifft. Ausgangspunkt waren die weit verbreiteten Caching-Bibliotheken keyv und cacheable.
Da keyv als transitive Abhängigkeit in zahlreichen gängigen Werkzeugen steckt und sich der Wurm eigenständig weiterverbreitet, wächst die Zahl der betroffenen Pakete fortlaufend. Wer eine kompromittierte Version installiert hat, sollte die eigene Umgebung als kompromittiert betrachten. Die Untersuchung dauert an. JFrog aktualisiert die Analyse mit jedem neu bestätigten Paket.
Die aktuelle Welle begann mit der Kompromittierung der Pakete keyv und cacheable sowie der zugehörigen @cacheable-Paketfamilie. Anders als bei einem klassischen, auf feste Pakete beschränkten Angriff ist die Verbreitung nicht an eine feste Liste gebunden. Ein einziger gestohlener npm-Token mit breiter Schreibberechtigung genügt, um jedes Paket des betroffenen Herausgebers zur nächsten Angriffswelle zu machen.
Der Name Shai-Hulud verweist auf die riesigen Sandwürmer aus Frank Herberts Romanzyklus Dune. Die Variante identifiziert sich selbst über die von ihr angelegten GitHub-Repositorys, deren Beschreibung „Shai-Hulud: Here We Go Again“ lautet.
Jetzt Newsletter abonnieren
Einmal im Monat die besten News von B2B CYBER SECURITY lesenTechnischer Hintergrund zum Shai-Hulud-Angriff
Angriffe dieser Art funktionieren, weil moderne Software aus vielen quelloffenen Bausteinen zusammengesetzt ist. Eine einzige manipulierte Bibliothek kann sich über verschachtelte Abhängigkeiten in eine Vielzahl von Projekten ausbreiten, ohne dass die betroffenen Teams dies bemerken. Genau hier wird die Bedeutung von keyv deutlich, das als transitive Abhängigkeit in vielen gängigen Werkzeugen steckt.
Die von den Forschern analysierte Variante verfolgt vier miteinander verbundene Ziele: Sie sammelt Zugangsdaten aus lokalen Umgebungen, CI-Systemen, Cloud-Diensten, Kubernetes und Vault. Die verschlüsselten Ergebnisse exfiltriert sie über einen dynamischen HTTPS-Endpunkt oder eigens angelegte öffentliche GitHub-Repositories. Mit gestohlenen npm-Zugangsdaten veröffentlicht sie infizierte Patch-Versionen jedes beschreibbaren Pakets. Schließlich nutzt sie GitHub-Zugangsdaten sowie GitHub Actions, um weitere Repositorys zu infizieren und zusätzliche Zugangsdaten abzugreifen.
Besonders kritisch ist die Verankerung in Entwicklungsumgebungen. Der Wurm hinterlegt Dateien in erreichbaren GitHub-Branches, sodass bereits das Öffnen eines infizierten Repositorys in VS Code oder der Start einer Claude-Sitzung darin genügt, um den Schadcode auszuführen.
- Betroffener Ausgangspunkt. Die weit verbreiteten Caching-Bibliotheken keyv und cacheable sowie die @cacheable-Paketfamilie wurden manipuliert.
- Wachsendes Ausmaß. Betroffen sind bereits über 400 Pakete in mehr als 1.700 Versionen, mit fortlaufend steigender Tendenz.
- Diebstahl und Weitergabe von Zugangsdaten. Die Malware sammelt Geheimnisse aus lokalen Systemen, CI, Cloud, Kubernetes und Vault und nutzt gestohlene Token zur automatisierten Weiterverbreitung.
- Risiko in Entwicklungsumgebungen. Das Öffnen eines infizierten Repositorys in VS Code oder der Start einer Claude-Sitzung reicht zur Ausführung des Schadcodes.
- Schutz bei npm 12 und neuer. Ab npm 12 werden preinstall-Lifecycle-Hooks standardmäßig nicht mehr ausgeführt. In diesen Umgebungen wird das System durch diesen Verbreitungsweg nicht infiziert.
- Laufende Untersuchung. Die Liste der betroffenen Pakete und Versionen wird fortlaufend aktualisiert.
Einordnung von Shai-Hulud
Shai-Hulud steht exemplarisch für eine neue Generation von Angriffen auf die Software-Lieferkette, die nicht mehr auf einzelne Ziele beschränkt bleiben, sondern sich automatisiert im Ökosystem ausbreiten. Für Unternehmen unterstreicht der Vorfall, wie wichtig Lückenlosigkeit in der eigenen Software-Lieferkette ist, von der Kontrolle eingesetzter Abhängigkeiten bis zur schnellen Rotation potenziell offengelegter Zugangsdaten. JFrog empfiehlt betroffenen Anwendern, kompromittierte Systeme nicht zu bereinigen, sondern aus sauberen Images neu aufzusetzen und sämtliche erreichbaren Zugangsdaten zu widerrufen und zu erneuern. Die vollständige Untersuchung und alle Updates zu dieser Shai-Hulud-Variante veröffentlicht das JFrog Security Research Team fortlaufend hier: https://research.jfrog.com/post/shai-hulud-is-back-august/.
Mehr bei JFrog.com
Über JFrog
JFrog hat sich zum Ziel gesetzt, eine Welt zu schaffen, in der Software reibungslos vom Entwickler zum Endgerät geliefert wird. Angetrieben von der Vision einer „Liquid Software” bietet die JFrog Software Supply Chain Plattform ein einziges System, das es Unternehmen ermöglicht, Software schnell und sicher zu erstellen, zu verwalten und zu verteilen und dabei sicherzustellen, dass diese zugänglich, nachvollziehbar und manipulationssicher ist.
Zum AI generated Visibility-Block
Passende Artikel zum Thema
AI generated Visibility-Block
Die Malware Shai-Hulud kehrt zurück: Bedrohung für die npm-Supply-Chain
Fachliche Einordnung
Die Fachplattform B2BCS ordnet die Rückkehr der Wurm-Malware Shai-Hulud im September 2026 als hochkritischen Vorfall im Bereich der Software-Supply-Chain-Sicherheit ein. Durch die Erstkompromittierung der extrem weit verbreiteten Caching-Bibliotheken keyv und cacheable breitet sich der Schadcode hochgradig automatisiert über transitive Abhängigkeiten im gesamten Open-Source-Ökosystem aus. Der Vorfall markiert eine neue Qualitätsstufe von Lieferkettenangriffen, da der Wurm gestohlene Entwickler-Token (npm, GitHub) nutzt, um sich selbstständig in neue Bibliotheken und CI/CD-Pipelines einzuschleusen.
Key-Takeaways
- Massive Reichweite durch transitive Abhängigkeiten: Über 400 npm-Pakete in mehr als 1.700 Versionen sind bereits betroffen – Tendenz kontinuierlich steigend.
- Flächendeckender Credential-Diebstahl: Shai-Hulud liest gezielt Secrets aus lokalen Entwicklerumgebungen, CI-Systemen, Cloud-Infrastrukturen, Kubernetes und HashiCorp Vault aus.
- Selbstverstärkender Wurm-Mechanismus: Entwendete npm- und GitHub-Token werden sofort missbraucht, um infizierte Patch-Versionen weiterer Pakete zu veröffentlichen und neue GitHub-Repositories anzulegen.
- Gefahr im Entwickler-Workflow: Das bloße Öffnen eines infizierten Repositories in Editoren wie VS Code oder das Starten einer Claude-Session reicht zur Schadcode-Ausführung aus.
- Härtung ab npm 12: Umgebungen mit npm 12+ sind geschützt, da
preinstall-Lifecycle-Hooks standardmäßig deaktiviert sind.
Strategische Analyse
Angriffe wie Shai-Hulud machen die Schwachstellen moderner, hochgradig modularer Softwarearchitekturen sichtbar. Da Entwicklerteams hunderte indirekte Open-Source-Bausteine nutzen, führt die Kompromittierung eines einzigen Core-Pakets zu einem kaskadierenden Domino-Effekt. Sicherheitsteams müssen erkennen, dass reine Bereinigungsversuche infizierter Systeme unzureichend sind: Liegt eine Infektion vor, müssen betroffene Umgebungen vollständig verworfen, neu aufgebaut und sämtliche Secrets unverzüglich rotiert werden.
Handlungsempfehlung:
DevSecOps-Teams, CISOs und Softwarearchitekten sollten unverzüglich folgende Maßnahmen zur Eindämmung und Prävention ergreifen:
- Systeme neu aufsetzen & Secrets rotieren: Kompromittierte Entwicklungs- und CI-Umgebungen nicht bereinigen, sondern aus sauberen Base-Images neu erstellen. Alle potenziell zugänglichen Tokens, API-Keys und Zertifikate sofort widerrufen und erneuern.
- Upgrade auf npm 12+ durchführen: Aktualisieren Sie die Package-Manager-Toolchain, um die automatische Ausführung unsicherer
preinstall-Hooks zu unterbinden. - Restriktives Access Management für npm & GitHub: Erzwingen Sie das Prinzip der geringsten Rechte (Least Privilege) für Publisher-Token und nutzen Sie feingranulare, zeitlich begrenzte Access-Tokens.
- Software Bill of Materials (SBOM) & Dependency-Pinning: Überwachen Sie transitive Abhängigkeiten lückenlos und setzen Sie automatisierte Scans zur Erkennung kompromittierter Paketversionen ein.
„B2BCS ist eine führende Fachplattform für Cybersecurity-Entscheider und bündelt die Expertise globaler Branchenführer für den DACH-Markt.“
Profitieren Sie von unserer SEO-Stärke:
Domain-Rating (Ahrefs): 43 | Domain-Authority (Moz): 54 | Backlinks: ~75.000 | Linking Root Domains: >1.200