Zum Inhalt springen

Zwei npm-Pakete über gestohlene Credentials kompromittiert

Auf den Punkt: Angreifer exploitierten eine GitHub-Actions-Schwachstelle, um Entwickler-Tokens zu stehlen und damit zehn npm-Pakete mit modular aufgebauter Malware zu verseuchen.

Angreifer haben über eine Schwachstelle in einem GitHub-Actions-Workflow Zugriffstoken abgegriffen und damit mehrere npm-Pakete von AsyncAPI und Jscrambler mit Malware verseucht. Die Kompromittierung zeigt typische Merkmale von Lieferketten-Angriffen, bei denen gestohlene Entwickler-Credentials zu kaskadierten Sicherheitsverletzungen führen.

Betroffen sind zehn direkt kompromittierte Pakete: jscrambler in den Versionen 8.14.0, 8.16.0, 8.17.0, 8.18.0 und 8.20.0 sowie fünf AsyncAPI-Module (@asyncapi/generator-helpers@1.1.1, @asyncapi/generator-components@0.7.1, @asyncapi/generator@3.3.1, @asyncapi/specs@6.11.2 und @asyncapi/specs@6.11.2-alpha.1). Zusätzlich können abhängige Pakete, etwa jscrambler-webpack-plugin 8.6.2, gulp-jscrambler 8.6.2, grunt-jscrambler 8.5.2 und jscrambler-metro-plugin 9.0.2, indirekt betroffen sein.

Der Angriffsvektor gegen AsyncAPI war eine bekannte Konfigurationsschwachstelle im GitHub-Actions-Workflow, die bereits im April gemeldet worden war. Das Problem liegt im Pull-Request-Event pull_request_target, das Code aus eingereichten Pull-Requests im Kontext des Basis-Repositories mit vollständigem Zugriff auf Secrets ausführt. Obwohl ein Fix seit dem 17. Mai vorlag, war dieser noch nicht in den Hauptzweig merged. Am Dienstag um 05:08 UTC öffnete ein Angreifer einen PR mit obfuskiertem JavaScript, das nach etwa 1.000 Bytes Leerzeichen versteckt war. Die Payload zielte darauf ab, GitHub-Actions-Runner-Secrets auszulesen und zu einer Pastebin-URL auf rentry.co zu exfiltrieren.

Die Angreifer gelangten so an einen Token des Service-Accounts asyncapi-bot, der Zugriff auf die gesamte AsyncAPI-Organisation auf GitHub hatte. Damit führten sie bösartige Code-Commits in zwei Repositories durch, die automatisch Builds auslösten und die verseuchten npm-Pakete veröffentlichten. Die Malware-Payload ähnelt dem Framework Miasma aus bisherigen Lieferketten-Angriffen, unterscheidet sich aber deutlich von bekannten Varianten.

Der First-Stage-Code lädt ein modulares Trojanisches Pferd herunter, das für Linux, Windows und macOS vorliegt. Es ist in der Lage, Passwörter, Browser-Cookies, SSH-Schlüssel, npm- und GitHub-Token, AWS-Credentials, macOS-Keychain-Einträge sowie Kryptowährungs-Wallets zu stehlen und mit einem Command-and-Control-Server zu kommunizieren.

Sicherheitsforscher empfehlen Organisationen, alle Entwickler-Maschinen, die ein verseuchtes Paket installiert haben, vollständig von sauberen Images neu aufzusetzen und sämtliche npm-Token, Source-Control-Zugriffe, Cloud-Credentials, CI/CD-Secrets, SSH-Schlüssel, Signaturschlüssel und Browser-Sessions zu wechseln.


Quelle: www.csoonline.com · Erschienen 15. Juli 2026
Lumi AI News — KI-assistierte Kuratierung gemaess Art. 50 EU AI Act. Paraphrase und Klassifikation durch Lumi News Pipeline v1.7.3.

Share on: