Mato levisi minuuteissa
Toukokuun 11. päivän aamuna TanStack-kirjastoperheen GitHub Actions -rakennusputki kaapattiin. Kuudessa minuutissa npm-rekisteriin lähti 84 myrkytettyä pakettiversiota 42 eri TanStack-paketissa. Verkkorikollisryhmä TeamPCP, jota Googlen uhkatiedustelu jäljittää tunnuksella UNC6780, oli aloittanut historiansa suurimman koordinoidun hyökkäyksen avoimen lähdekoodin tekoälyekosysteemiin.
Yhteensä 170 npm- ja PyPI-pakettia sai myrkytetyn version, yli 400 erillistä versiojulkaisua. Niillä on yhteensä yli 518 miljoonaa latausta. Mukana olivat TanStackin lisäksi Mistralin, Guardrails AI:n, OpenSearchin, UiPathin ja DraftLabin paketit. Kampanjan tunnus on CVE-2026-45321, ja sen CVSS-pisteet ovat tappavat 9,6.
Kohteena Claude Code ja kehittäjien tunnukset
Niin sanottu Mini Shai-Hulud -mato yhdistelee suoritusketjun ovelasti. Asennusvaiheessa se ajaa shell-komennon, joka esittäytyy rutiininomaisena MCP-asetustehtävänä. Komento lataa tunnusvarkaan, joka kahmaisee kehittäjäkoneen GitHub-tokenit, AWS-avaimet, npm-credentialit, 1Passwordin tietoholvit ja Anthropicin Claude Coden asetustiedoston polusta ~/.claude/settings.json.
Pysyvyysmekanismi on poikkeuksellisen hyökkäävä. Mato asentaa koukut sekä Claude Codeen että VS Codeen, jolloin tunnusvaras käynnistyy uudelleen aina, kun kehittäjä avaa työkalunsa. Päälle se asentaa niin sanotun kuolleen miehen kytkimen: skripti pollaa GitHubia minuutin välein ja tarkistaa, onko sen luoma npm-token vielä voimassa. Jos kehittäjä peruu tokenin, skripti ajaa komennon rm -rf ~/ ja tyhjentää koko kotihakemiston.
Tämä koskee jokaista Claude Codea ajavaa kehittäjää
Jos olet asentanut viimeisten kahden viikon aikana TanStackin, Mistralin tai Guardrails AI:n paketteja, käy läpi npm-asennusloki ja peru GitHub-tunnuksesi varmuuden vuoksi. ÄLÄ peru npm-tokenia ennen kuin olet vahvistanut, ettei dead-man-skripti ole aktiivinen, sillä muuten kotihakemistosi tyhjenee komennolla rm -rf ~/.
Myrkytettyä npm- ja PyPI-pakettia
Pakettien yhteislataukset
Aika 84 myrkytetyn version julkaisuun
CVSS-vakavuuspisteet



