The Shai-Hulud worm now hunts 469 credential locations, up from 189
GitGuardian found the latest Shai-Hulud variant scanning 469 paths for secrets across developer machines, CI/CD, cloud config, and AI tool settings. The npm worm spreads using the credentials it finds, with no human operator in the loop.
GitGuardian researchers found that the current Shai-Hulud variant scans 469 distinct locations for credentials, up from 189 in earlier versions. The new paths cover developer workstations, CI/CD tooling, cloud configuration, and the config files of AI coding assistants. Shai-Hulud is a self-propagating npm worm: it compromises packages, harvests secrets from the build environments that install them, and uses those secrets to publish further compromised packages, with no human operator directing it. It exploits no vulnerability. It collects what is already sitting in .env files, cloud credential files, HashiCorp Vault tokens, and assistant configuration.
Why it matters
The path count is the interesting metric, because it is a direct measurement of how many places a working developer environment stores a long-lived secret. Going from 189 to 469 in a few months is not the worm getting cleverer so much as the industry adding new places to leave credentials lying around, AI tooling being the most recent contributor.
Shai-Hulud only works because secrets are static, discoverable, and reusable. Remove any one of those three and the propagation stops. Short-lived credentials break reusability, so a harvested token expires before the worm can publish with it. OIDC-based workload identity in CI removes the stored secret entirely, which defeats discoverability. Scoping a publish token to one package limits what a successful theft buys.
This is the same lesson as the n8n token leak and the GitHub issue that reached CI secrets: the technique is secrets in repositories and CI, and the control is never detection. Rotate what a build can see, on a clock shorter than an attacker's dwell time, and the 469 locations stop mattering.
Source: The Hacker News
Related on Start with Identity
- BlogA phantom join key let anyone mint JFrog Artifactory admin tokens, and exploitation started in days
CVE-2026-82329 (CVSS 9.8) is an authentication bypass in JFrog Access. Instances without an explicit join key got a predictable one, letting an unauthenticated
- BlogAn MLflow SSRF reaches cloud metadata services, and scanning started within hours
CVE-2026-64849 (CVSS 9.3) abuses MLflow's model-registry webhooks to proxy requests into internal services, including cloud metadata endpoints that hand out cre
- BlogGhostSplice splits a malicious instruction across MCP tool calls, and refusal rates go to zero
ASSET Research Group fragmented an exfiltration request across MCP channels so no single piece looked malicious. Models that refused the intact instruction 100
- RankingBest Verifiable Credential Platforms: Issuance & Verification Infrastructure
The best verifiable credential platforms in 2026: MATTR, Procivis, SpruceID, walt.id, and Hyperledger. Ranked for standards conformance (W3C VC, SD-JWT, OpenID4
- CVECitrix Bleed, session-token leak from NetScaler ADC
A buffer over-read on NetScaler ADC/Gateway leaked session tokens in the clear. Attackers replayed them and skipped the login, including MFA. CISA KEV. October
- TechniqueCredential manager key extraction
A passkey or Windows Hello key is supposed to stay locked to its device. Code running on an already-compromised endpoint can pull the key material out of the pr