Sikkerhetsforskere oppdaget angrepet 29. april 2026 da kompromitterte SAP-relaterte npm-pakker begynte å distribuere credential-tyver, ifølge CXO Digitalpulse. Kampanjen tilskrives gruppa TeamPCP og spredte seg raskt fra npm til PyPI og PHP-økosystemet. Pakker med flere millioner månedlige nedlastinger ble rammet før noen forsto omfanget.
Det som skiller «Mini Shai-Hulud» fra forrige sommers Shai-Hulud-kampanje, er aktiv jakt på enterprise-secrets. Skadevaren skanner ikke bare miljøvariabler. Den leter spesifikt etter HashiCorp Vault-tokens, Kubernetes-konfigurasjoner og cloud-credentials i utviklerens lokale filsystem. Eksfiltrerte data dumpes til offentlige GitHub-repoer merket «A Mini Shai-Hulud has Appeared», som betyr at hvem som helst kan høste dem videre.
«Trusted open-source components are weaponized to infiltrate developer environments and enterprise systems at scale.» — sikkerhetsforskere sitert av CXO Digitalpulse
Konkret rammede versjoner: Lightning 2.6.2 og 2.6.3 (Python-biblioteket bak PyTorch Lightning), intercom-client 7.0.4 og 7.0.5 (npm), og intercom-php. Hvis du kjørte npm install eller pip install mot disse pakkene mellom 29. april og nå, må du anta at credentials på den maskinen er kompromittert.
Hva bør du gjøre?
- Rull alle tokens nå. API-nøkler, GitHub PATs, Vault-tokens, cloud-credentials. Anta lekkasje hvis maskinen har trukket en av de listede versjonene siden 29. april.
- Pin avhengigheter eksplisitt. Bytt fra
^2.6.0til konkrete, verifiserte versjoner i package.json/pyproject.toml. Floating ranges er angrepsvektoren her. - Skann lokalt for indikatorer. Søk i ~/.npm, ~/.cache/pip og prosjektets node_modules etter pakker med disse versjonsnumrene. Slett og reinstaller fra en kjent god lockfile.
- Slå på provenance-sjekk. npm støtter sigstore-attestasjoner, og pip har attestation-flagget i 24.1+. Begge gir deg en sjanse til å fange usignerte oppgraderinger før de havner i CI.
Bakgrunn
Den opprinnelige Shai-Hulud-kampanjen i 2025 var primært fokusert på npm. «Mini»-varianten er ironisk navngitt: bredere, mer automatisert og kryssøkosystem. Spredningen via avhengigheter betyr at en pakke du aldri har installert direkte, kan ha trukket inn en kompromittert versjon transitivt.