Shai-Hulud pokazuje koliko je npm ranjiv kad jedan račun zarazi 314 paketa
Novi Shai-Hulud val pogodio je stotine npm paketa u JavaScript lancu opskrbe.📷 AI-generated image / TECH&SPACE
- ★DevClass navodi da je 314 npm paketa pogođeno novim Shai-Hulud valom nakon kompromitacije računa.
- ★Među pogođenim modulima spominju se size-sensor i echarts-for-react, što povećava rizik za web i enterprise projekte.
- ★Incident ponovno naglašava da sigurnost JavaScript lanca ovisi o računima održavatelja, upozorenjima i brzom čišćenju dependency grafa.
Shai-Hulud nije nestao iz JavaScript lanca opskrbe; prema izvještaju DevClassa, novi val zahvatio je 314 npm paketa nakon još jedne kompromitacije računa. To je vrsta incidenta koja se ne zaustavlja na naslovu “zaražen paket”, jer npm projekti rijetko žive sami. Jedan paket može biti izravna ovisnost, razvojni alat, tranzitivni dependency ili dio build sustava koji nitko ne gleda dok se nešto ne slomi.
Posebno je važno što se među pogođenim modulima spominju size-sensor i echarts-for-react. To nisu egzotični eksperimenti s ruba registra, nego imena koja se mogu pojaviti u stvarnim web sučeljima, dashboardima i aplikacijama koje se oslanjaju na React ekosustav. Kada takav paket bude kompromitiran, problem nije samo pitanje jednog repozitorija, nego pitanje koliko brzo timovi mogu utvrditi gdje se paket nalazi, koja je verzija ušla u lockfile i je li build ili deploy već povukao zaraženi artefakt.
Popularni JavaScript moduli poput size-sensor i echarts-for-react ušli su u novi val infekcije nakon preuzimanja računa, uz GitHub upozorenja koja su napadači zatvarali.
Kompromitirani račun može pretvoriti legitimni paket u kanal za zlonamjerni kod.📷 AI-generated image / TECH&SPACE
Iz dostupnog konteksta najneugodniji detalj nije samo brojka od 314 paketa, nego obrazac: hijackani račun, zatvaranje GitHub upozorenja i distribucija kroz povjerljivi kanal. Ako napadač ima pristup računu održavatelja, može izgledati dovoljno legitimno da automatizirani procesi odrade ostatak posla. Upravo zato su GitHub Security Advisories i npm-ovi vlastiti sigurnosni mehanizmi korisni, ali nisu zamjena za lokalnu kontrolu verzija, provjeru lockfileova i hitno uklanjanje pogođenih izdanja.
Za razvojne timove praktična lekcija je hladna: provjeriti dependency stablo, usporediti verzije s upozorenjima, rotirati tokene ako je build okruženje moglo izvršiti zlonamjerni kod i tretirati kompromitirani paket kao incident, a ne kao običan update. npm dokumentacija o sigurnosti paketa daje osnovni okvir, ali ovakvi slučajevi traže disciplinu iznad minimuma: reproducibilne buildove, ograničene CI tajne i jasno vlasništvo nad dependency rizikom.
Šira poruka za industriju ostaje ista, samo je ponovno ispisana većim slovima. Softverski lanac opskrbe ne puca tamo gdje je najdramatičnije, nego tamo gdje je najrutinskije: na računu održavatelja, automatskom publishu, upozorenju koje netko može zatvoriti i paketu koji se instalira bez pitanja.

