Angreifer konnten das Konto des Betreuers ĂŒbernehmen und zwei bösartige Versionen des NPM-Pakets axios veröffentlichen, das eine Implementierung eines HTTP-Clients fĂŒr Browser und Node.js anbietet. Das axios-Paket verzeichnet mehr als 100 Millionen Downloads pro Woche und wird als AbhĂ€ngigkeit von 174.000 anderen Paketen genutzt. Die bösartigen Ănderungen wurden in die Versionen Axios 1.14.1 und 0.30.4 durch die Einschleusung einer gefĂ€lschten AbhĂ€ngigkeit plain-crypto-js 4.2.1 integriert, die Code enthĂ€lt, um Komponenten herunterzuladen, die Befehle vom Kontrollserver der Angreifer annehmen. Die bösartigen Versionen wurden am 31. MĂ€rz fast drei Stunden lang zum Download angeboten - von 03:21 bis 06:15 (MSK).
Die bösartigen Versionen wurden direkt in NPM unter Verwendung der Anmeldeinformationen des Hauptbetreuers des axios-Projekts (âjasonsaaymanâ) veröffentlicht, um das standardmĂ€Ăige Veröffentlichungsverfahren basierend auf GitHub Actions zu umgehen. Es wird angenommen, dass die Angreifer das NPM-Zugriffstoken des Betreuers abgefangen haben, bevor sie sich in das Konto einloggten und die E-Mail-Zuordnung Ă€nderten. Wie genau das Zugriffstoken abgefangen wurde, bleibt unklar.
Der ausgefĂŒhrte bösartige Code war im Paket plain-crypto-js in der Datei setup.js enthalten, wurde nach Abschluss der Installation des NPM-Pakets ĂŒber einen Postinstallationshandler (âpostinstall: ânode setup.jsââ) aktiviert und diente dazu, einen Trojaner herunterzuladen und zu installieren, der Systeme mit Windows, macOS und Linux angreift. Um seine PrĂ€senz zu verbergen, löschte die bösartige Komponente nach der AusfĂŒhrung die Datei setup.js und ersetzte die package.json durch eine Version ohne Postinstall-Hook. 
Unter macOS wurde die bösartige ausfĂŒhrbare Datei als â/Library/Caches/com.apple.act.mondâ heruntergeladen, unter Windows als â%PROGRAMDATA%\wt.exeâ und unter Linux als â/tmp/ld.pyâ. Nach der Aktivierung wurden unter Linux und macOS alle 60 Sekunden Befehle an die Angreifer zur AusfĂŒhrung auf dem kompromittierten System gesendet, die verwendet werden konnten, um zusĂ€tzliche bösartige Komponenten herunterzuladen, willkĂŒrliche Shell-Befehle auszufĂŒhren und bestimmte Dateien zu suchen/zu senden. Server Bösartige AktivitĂ€ten unter Linux und macOS sahen keine Speicherung der Anwesenheit nach einem Neustart vor und waren darauf ausgelegt, schnell sensible Daten, Passwörter, Token und ZugriffsschlĂŒssel zu sammeln. Unter Windows wurde eine Datei â%PROGRAMDATA%\system.batâ erstellt, die bei jedem Anmelden im System die bösartige Komponente von den Angreifern abgerufen hat.
die Angreifer bei jedem Anmelden im System. Server Angreifende bei jedem Systemzugang.
Quelle: opennet.ru
