I beroende av npm-paketet med PureScript-installationsprogrammet skadlig kod som upptrÀder vid installation av paketet . Skadlig kod Àr inbyggd genom beroenden och . Det Àr vÀrt att notera att paket med dessa beroenden hanteras av den ursprungliga författaren av npm-paketet med PureScript-installationsprogrammet, som tidigare ansvarade för detta npm-paket, men för ungefÀr en mÄnad sedan övergick paketet till andra underhÄllare.
Problemet upptÀcktes av en av de nya huvudansvariga för paketet, vars rÀttigheter till underhÄll överfördes efter mÄnga oenigheter och obehagliga diskussioner med den ursprungliga författaren av npm-paketet purescript. De nya huvudansvariga ansvarar för PureScript-kompilatorn och insisterade pÄ att npm-paketet med dess installationsprogram skulle underhÄllas av samma underhÄllare, och inte av en utomstÄende. Författaren till npm-paketet med PureScript-installationsprogrammet tveka lÀnge men gav sedan efter och överlÀmnade Ätkomsten till repot. Vissa beroenden förblev under hans kontroll.
Förra veckan slÀpptes version 0.13.2 av PureScript-kompilatorn och
de nya underhĂ„llarna förberedde en uppdatering av npm-paketet med installationsprogrammet, i beroenden av vilket skadlig kod hade upptĂ€ckts. Den avsatte författaren till npm-paketet med PureScript-installationsprogrammet hĂ€vdade att hans konto hade blivit komprometterat av obekanta angripare. ĂndĂ„ var skadlig kod i sin nuvarande form begrĂ€nsad till att sabotera installationen av paketet, som blev den första versionen frĂ„n de nya underhĂ„llarna. De skadliga Ă„tgĂ€rderna begrĂ€nsade sig till att orsaka en oĂ€ndlig loop med felmeddelanden vid försök att installera paketet med kommandot "npm i -g purescript" utan att utföra nĂ„gon uppenbar skadlig aktivitet.
TvÄ attacker har upptÀckts. NÄgra timmar efter den officiella utgÄvan av den nya versionen av npm-paketet purescript skapade nÄgon en ny version av beroendet load-from-cwd-or-npm 3.0.2, dÀr Àndringar ledde till att anropet loadFromCwdOrNpm() istÀllet för en lista över nödvÀndiga binÀra filer för installation returnerade en ström , som speglade inkommande förfrÄgningar som utgÄende vÀrden.
Efter 4 dagar, nÀr utvecklarna hade förstÄtt orsaken till felen och förberett sig för att slÀppa en uppdatering för att exkludera load-from-cwd-or-npm frÄn beroendena, slÀppte angriparna en ny version av load-from-cwd-or-npm 3.0.4, dÀr den skadliga koden hade tagits bort. NÀstan omedelbart slÀpptes ocksÄ en uppdatering av ett annat beroende, rate-map 1.0.3, dÀr en fix lades till som blockerade callback-anrop för inlÀsning. Det vill sÀga, i bÄda fallen var förÀndringarna i de nya versionerna av load-from-cwd-or-npm och rate-map tydligt en sabotageÄtgÀrd. Dessutom fanns det en kontroll i den skadliga koden som aktiverade felaktiga handlingar bara vid installation av release frÄn de nya underhÄllarna och visade sig inte vid installation av gamla versioner.
Utvecklarna löste problemet genom att slÀppa en uppdatering dÀr de problematiska beroendena hade tagits bort. För att undvika att komprometterad kod stannar kvar pÄ anvÀndarnas system efter installationen av den problematiska versionen rekommenderas att ta bort innehÄllet i katalogerna node_modules och filerna package-lock.json, och sedan sÀtta versionsgrÀnsen till purescript 0.13.2.
KĂ€lla: opennet.ru
