Your Vulnerability Pipeline Is Going Blind While a Worm Propagates Through It
Two Failures Converging This Week
The NVD announced it will only enrich CVEs for KEV vulnerabilities, government software, and software deemed 'critical' — driven by AI tools (specifically Claude Mythos) generating more vulnerability reports than humans can process. If your vulnerability management pipeline feeds from NVD's CVSS scores — through Snyk, Grype, Trivy, or Dependabot — you're about to lose scoring coverage for large swaths of your dependency tree.
Simultaneously, the Mini Shai-Hulud supply chain worm is actively propagating across ecosystem boundaries using stolen maintainer credentials. This is not the single-package PyTorch Lightning compromise from last week. This is a self-replicating worm that crossed npm→PyPI→npm using CI/CD tokens as its propagation mechanism.
The Worm Mechanism
Malicious preinstall scripts in npm (and setup.py hooks in PyPI) execute during npm install/pip install — before your application code runs. They harvest every secret in the environment: AWS keys, GitHub tokens, npm publish tokens, PyPI tokens. Those stolen credentials publish poisoned versions of packages the compromised developer maintains. 1,800+ repos with leaked credentials means every compromised CI pipeline becomes a launching pad for the next wave.
npm install is remote code execution. We've been treating it like a data operation.
Specific compromised versions confirmed: SAP mbt v1.2.48, @cap-js/db-service v2.10.1, @cap-js/postgres v2.2.2, @cap-js/sqlite v2.2.2 (April 29), then PyTorch Lightning and intercom-client (April 30). Total affected downloads: 8.3M.
The NVD Blindness Problem
Your scanners rely on NVD CVSS scores to prioritize. With enrichment gutted, a CVE exists but has no severity score — and your prioritization logic doesn't handle that case. The fix requires integrating EPSS scores, OSV data, and direct vendor advisories as parallel enrichment sources. Your triage process must handle the null-score case gracefully.
Additionally: AI-generated fake PoCs are flooding GitHub for CVE-2026-31431 (the actively-exploited kernel privesc). Three of four top-starred repos don't compile. Defenders writing YARA rules from these fakes are building detections against code no attacker will ever ship.
Also Active This Week
- CVE-2026-4670: MOVEit Automation unauth RCE, 1,400+ exposed instances, same attack pattern Clop exploited across 2,100 orgs in 2023
- CVE-2026-41940: cPanel auth bypass (CVSS 9.8), exploited since February, 44K+ IPs compromised with Go-based Linux ransomware
- Microsoft Defender falsely flagged DigiCert roots as trojans, breaking TLS across enterprises
What to do
Audit lockfiles for compromised SAP CAP, PyTorch Lightning, and intercom-client package versions — run `npm audit` immediately for [email protected], @cap-js/[email protected], @cap-js/[email protected], @cap-js/[email protected]
Rotate ALL CI/CD secrets (NPM_TOKEN, GITHUB_TOKEN, AWS credentials, PyPI tokens) for pipelines that ran after April 29
Implement --ignore-scripts for npm install in CI and --no-build-isolation with pre-built wheels for Python — add explicit allowlist for packages requiring build scripts
Add EPSS, OSV, and vendor advisory feeds alongside NVD in your vulnerability pipeline — build handling for CVEs with no CVSS score