Onbekende aanvallers hebben malware weten te injecteren in meerdere npm-packages die gezamenlijk meer dan twee miljard keer per week worden gedownload. Daarmee worden cryptovalutastelers op geïnfecteerde systemen geïnstalleerd. De aanvallers lijken maintainers te hebben aangevallen via phishing.
Onder andere Aikido Security analyseerde de aanval, die plaatsvond op meerdere npm-packages. Het gaat onder andere om meerdere packages om met ANSI-codes te werken, zoals ansi-regex, ansi-styles en strip-ansi. Aikido Security zegt dat zeker achttien packages werden geïnfecteerd, waarvan de vier populairste, namelijk strip-ansi, chalk, debug en ansi-styles, gezamenlijk meer dan een miljard keer per week werden gedownload. Alle achttien packages samen zouden wekelijks zelfs 2,6 miljard keer per week worden gedownload. Aikido noemt in ieder geval de volgende packages:
Package | Downloads per week |
---|---|
backslash | 0,26 miljoen |
chalk-template | 3,9 miljoen |
supports-hyperlinks | 19,2 miljoen |
has-ansi | 12,1 miljoen |
simple-swizzle | 26,26 miljoen |
color-string | 27,48 miljoen |
error-ex | 47,17 miljoen |
color-name | 191,71 miljoen |
is-arrayish | 73,8 miljoen |
slice-ansi | 59,8 miljoen |
color-convert | 193,5 miljoen |
wrap-ansi | 197,99 miljoen |
ansi-regex | 243,64 miljoen |
supports-color | 287,1 miljoen |
strip-ansi | 261,17 miljoen |
chalk | 299,99 miljoen |
debug | 357,6 miljoen |
ansi-styles | 371,41 miljoen |
De packages worden allemaal gemaakt door Qix, het alias van maintainer Josh Junon. Hij erkent te zijn gephisht. Volgens Junon kreeg hij een phishingmail waarin hij werd gevraagd zijn tweetrapsauthenticatiemethode voor npmjs.com aan te passen. Daarop wisten de aanvallers toegang te krijgen tot alle packages en daarin malware mee te sturen.
De malware die vervolgens via de aanval werd ingeladen, onderschept wallet-api's voor cryptovaluta zoals Solana en Ethereum en steelt daarmee credentials. Volgens Aikido Security kan de malware netwerkverkeer niet alleen onderscheppen, maar ook websites in browsers nabootsen, zodat gebruikers zelf weer gephisht worden. Zo kan het voorkomen dat cryptovalutabezitters transacties doen naar nepaccounts.
Het is op het moment van schrijven niet duidelijk of Josh Junon of Qix weer toegang hebben tot hun packages en inmiddels updates hebben gepusht. Aikido houdt dat bij in zijn blogpost.