Criminelen voorzagen Event-Stream, een populaire JavaScript-npm-library van malafide code. De code werd gebruikt voor Copay-apps van BitPay en kon daardoor wallets binnendringen en bitcoin en bitcoin cash stelen.
Vorige week werd ontdekt dat Event-Stream van kwaadaardige code voorzien was, maar toen was nog niet bekend wat de code deed. De npm-library voor Node.js-streamingdata wordt wekelijks zo'n twee miljoen keer gedownload van npmjs.com.
De code-injectie vond 5 oktober plaats bij Flatmap-Stream, die ontwikkelaar @right9ctrl in september aan Event-Stream 3.3.6 toevoegde en die versie vervolgens publiceerde. Drie dagen later publiceerde hij een nieuwe versie, zonder de injectie, maar toen waren er al een groot aantal installaties. De oorspronkelijke ontwikkelaar, Dominic Tarr, had het beheer over Event-Stream eerder aan @right9ctrl overgedragen omdat hij geen tijd en interesse had in de verdere ontwikkeling, schrijft ZDNet. Flatmap-Stream 1.1 kan inmiddels niet meer geïnstalleerd worden via npm.
Na analyse van de kwaadaardige code, bleek dat deze geen effect had, totdat deze gebruikt zou worden door enkele ontwikkelaars in de broncode van Copay, een wallet-app van BitPay. Na het compileren voor de consumenten-app werd de code actief, om zich op eindgebruikers te kunnen richten. Versies 5.0.2 tot 5.1.0 waren dan ook kwetsbaar en moeten niet meer gebruikt worden, waarschuwt BitPay.
Binnen de app kon de code wallet-profielen in kaart brengen en private sleutels doorsturen naar een server in Kuala Lumpur. De gegevens konden criminelen gebruiken om bitcoin en bitcoin cash te stelen uit de wallets. BitPay adviseert gebruikers om tegoeden zo snel mogelijk over te hevelen naar versie 5.2.0 van de wallet.