Die wichtigsten Punkte
Sicherheitsexperten schlagen Alarm: Der größte Supply-Chain-Hack in der Geschichte des NPM-Ökosystems bedroht Millionen von Krypto-Nutzern weltweit. Hacker kompromittierten den vertrauenswürdigen Entwickler Josh Junon durch eine Phishing-Attacke und erlangten Zugriff auf 18 kritische JavaScript-Pakete wie chalk, debug und ansi-styles mit über 2 Milliarden Downloads pro Woche. Die Malware tauscht unbemerkt Wallet-Adressen bei Transaktionen aus und bedroht Software-Wallets wie MetaMask und Phantom. Trotz des enormen Schadenspotenzials konnten Angreifer bisher nur 50 US-Dollar erbeuten, da die Attacke am 8. September gestoppt wurde.
JavaScript-Ökosystem unter Beschuss
Aikido Security warnt vor dem bislang größten Supply-Chain-Angriff im NPM-Bereich, der gezielt auf Krypto-Nutzer abzielt. Der Angriff begann mit einer raffinierten Phishing-E-Mail, die sich als NPM-Support ausgab und den langjährigen Maintainer Josh Junon dazu brachte, seine Zwei-Faktor-Authentifizierung zu aktualisieren. Durch einen einzigen Klick erhielten die Angreifer direkten Zugang zu 18 der meistgenutzten JavaScript-Bibliotheken der Welt.
Charles Guillemet, CTO von Ledger, bestätigt das Ausmaß der Bedrohung: "Ein großangelegter Supply-Chain-Angriff ist im Gange: Das NPM-Konto eines angesehenen Entwicklers wurde kompromittiert. Die betroffenen Pakete wurden bereits über eine Milliarde Mal heruntergeladen, was das gesamte JavaScript-Ökosystem bedroht."
Milliarden Downloads bereits verseucht
Die kompromittierten Pakete gehören zu den Grundpfeilern des modernen Webs: chalk für Styling, debug für Fehlersuche und ansi-styles für Textformatierung. Diese Bibliotheken erreichen wöchentlich über 2 Milliarden Downloads und sind in praktisch jeder größeren JavaScript-Anwendung integriert – von kleinen Webseiten bis hin zu komplexen Krypto-Tools.
Ein Entwickler namens JD entdeckte die Attacke durch einen ungewöhnlichen Fehler im Build-System: "Der Angreifer hat Malware in den Code eingebettet, die Kryptowährungen sucht und stiehlt. Der Fetch-Funktionsaufruf, der unseren Build zum Absturz brachte, war ein Versuch dieses Programms, gestohlene Daten zu senden. Der Build schlug nur fehl, weil die Node.js-Version veraltet war."
Perfide Wallet-Manipulation
Die Malware arbeitet mit zwei verschiedenen Modi, um Krypto-Transaktionen zu manipulieren. Im passiven Modus verändert sie grundlegende Browser-Funktionen und nutzt den Levenshtein-Algorithmus, um ähnliche Adressen aus der Angreifer-Liste zu finden. Im aktiven Modus greift sie direkt in den Transaktions-Signierungsprozess ein und ersetzt die Empfängeradresse im letzten Moment.
Minal Thukral, Head of Ecosystem Development bei Okto, warnt: "Der Angriff zielt auf BTC, ETH, SOL, TRX, LTC und BCH ab. Der finale Bestätigungsbildschirm ist Ihre letzte Verteidigungslinie. Überprüfen Sie sorgfältig jeden Buchstaben der Empfängeradresse in der Anwendung oder auf dem Hardware-Wallet-Bildschirm, bevor Sie eine Transaktion bestätigen."
Software-Wallets in akuter Gefahr
Nutzer von Software-Wallets wie MetaMask, Phantom oder anderen Browser-basierten Lösungen sind besonders gefährdet. Die Malware zeigt in der Wallet-Oberfläche die korrekte Zieladresse an, während das Geld tatsächlich an eine vom Angreifer kontrollierte Adresse umgeleitet wird. Selbst erfahrene Nutzer, die Adressen normalerweise genau prüfen, könnten getäuscht werden.
Hardware-Wallet-Nutzer haben besseren Schutz, da die Transaktion direkt auf dem Gerät angezeigt und signiert wird. 0xngmi, Gründer von DeFi Llama, beruhigt: "Die bösartige Software leert Wallets nicht automatisch – Nutzer müssen die Transaktion noch bestätigen. Sie werden diese verdächtige Operation in ihrer Wallet sehen und müssen sie genehmigen."
Rekord-Hack mit minimaler Beute
Trotz des enormen Schadenspotenzials und der Milliarden betroffener Downloads konnten die Angreifer laut Security Alliance bisher nur 50 US-Dollar erbeuten. Die geringe Ausbeute liegt daran, dass die Attacke schnell entdeckt und am 8. September 2025 um 15:15 UTC gestoppt wurde. Das NPM-Team deaktivierte umgehend die kompromittierten Paket-Versionen.
Sicherheitsexperten sprechen dennoch von einem Systemrisiko, das weit über einzelne Wallets hinausgeht. Ganze Anwendungen, die auf diese Bibliotheken zurückgreifen, könnten bereits verseucht sein, ohne dass Entwickler oder Nutzer es wissen. Die schnelle Reaktion verhinderte eine Katastrophe, die Milliarden von Dollar hätte kosten können.
Sofortmaßnahmen für Krypto-Nutzer
Sicherheitsexperten raten Software-Wallet-Nutzern dringend, On-Chain-Transaktionen zu vermeiden, bis die Situation vollständig geklärt ist. Hardware-Wallet-Nutzer sollten besonders aufmerksam die Transaktionsdetails auf dem Gerätebildschirm prüfen, bevor sie eine Überweisung bestätigen.
Entwickler müssen ihre Projekte dringend überprüfen und betroffene Pakete ersetzen oder auf frühere Versionen zurückgreifen. Die Gefahr besteht weiterhin für bereits heruntergeladene Versionen, die noch nicht aktualisiert wurden.
FAQ
Was ist JavaScript?
JavaScript ist eine Programmiersprache, die hauptsächlich für interaktive Webseiten verwendet wird. Sie ermöglicht dynamische Inhalte, Animationen und Benutzerinteraktionen in Webbrowsern und wird auch für Server-Anwendungen und mobile Apps eingesetzt.
Wie kann ich JavaScript aktivieren?
In den meisten Browsern ist JavaScript standardmäßig aktiviert. Sie können es in den Browser-Einstellungen unter "Datenschutz & Sicherheit" oder "Inhaltseinstellungen" aktivieren oder deaktivieren. Chrome: Einstellungen > Datenschutz und Sicherheit > Website-Einstellungen > JavaScript.
Für was braucht man JavaScript?
JavaScript wird für interaktive Webseiten, Online-Banking, E-Commerce, soziale Medien, Krypto-Wallets, Spiele und Web-Anwendungen benötigt. Ohne JavaScript funktionieren die meisten modernen Websites nur eingeschränkt oder gar nicht.
Soll man JavaScript aktivieren?
JavaScript sollte normalerweise aktiviert bleiben, da die meisten Websites es benötigen. Für erhöhte Sicherheit können Sie JavaScript für unbekannte Websites deaktivieren oder Browser-Erweiterungen wie NoScript verwenden, die selektive Kontrolle ermöglichen.
Wie aktiviere ich Javascript und was bedeutet das?
JavaScript aktivieren bedeutet, dass Ihr Browser interaktive Skripte auf Webseiten ausführen darf. Aktivierung: Chrome/Edge: Einstellungen > Datenschutz > Website-Einstellungen > JavaScript. Firefox: about:config > javascript.enabled auf true setzen.
Was passiert, wenn JavaScript ausgeschaltet ist?
Ohne JavaScript funktionieren interaktive Elemente nicht: Dropdown-Menüs, Formulare, Online-Shopping, Krypto-Wallets, Video-Player und dynamische Inhalte werden deaktiviert. Viele moderne Websites zeigen nur statischen Text oder Fehlermeldungen an.





