Look, the TeamPCP campaign has metastasized in exactly the way I worry about most: the trust failure is no longer a single maintainer account or one poisoned package. The tooling itself has been leaked and forked, and now we have evidence of independent actors running the same playbooks.
Copycat Fork — Leaked Source Weaponized by Separate Actors
On May 13, TeamPCP published Shai-Hulud source code to GitHub, according to the PurpleOps campaign summary. That is not just bragging — it is distribution. Tenable cites OX Security data that separate threat actors were already deploying Shai-Hulud clones in their own malicious npm packages by May 2026, including chalk-tempalte (a typosquat of the popular Chalk library), @deadcode09284814/axios-util, axois-utils, and color-style-. This is a fundamentally different trust failure than a solitary compromised maintainer. Once the exploit code is public, every package registry becomes a free-fire zone. You are no longer tracking one actor's infrastructure; you are tracking a malware kit that any account can pick up. The blast radius is the entire dependency graph of anyone who trusts npm naming conventions.
CISA KEV and Activity Timeline
According to SANS ISC, CISA added CVE-2026-45321 to the KEV catalog on May 27, with TeamPCP activity tracked through June 7. While CISA listed the CVE, the open-source reporting hasn't fully mapped the exact Nx-to-Actions pivot mechanics yet. Structurally, though, if a build environment or internal repository is compromised, any artifact it produces is suspect regardless of source repository integrity.
On @redhat-cloud-services, the final count of affected scoped packages is still being determined. If your SBOM includes anything under that namespace, treat it as an active incident until the vendor publishes a definitive inventory.
What Replicable Signed-Artifact and Provenance Theft Means Structurally
This connects to the Miasma OIDC provenance gap I analyzed two weeks ago. The structural issue is identical: defenders are being trained to trust signed packages and SLSA attestations as a proxy for safety. But a leaked toolkit changes the equation. If multiple independent actors can now replicate the build logic and abuse the same OIDC or Sigstore signing paths the original campaign exploited, that signature becomes a lie written in cryptography. A defender who sees a valid Sigstore signature or a SLSA Level 3 attestation and automatically promotes the artifact into production is actually more vulnerable than someone who manually audits, because the signature suppresses scrutiny. The trust failure point shifts from "bad code in the repo" to "valid provenance for bad code." Your policy cannot be "trust signed." It has to be "verify the builder identity, verify the source commit hash, and diff the SBOM against known-good — every single release."
Mini Shai-Hulud 471-Package Delta: New TTPs
The expanded campaign now covers 471 packages across npm and PyPI, involving Mini Shai-Hulud, Miasma, and Hades payloads according to current reporting. The new TTPs are specifically designed to evade the scanners most Python developers rely on:
.pth hooks: These abuse Python's site-packages import mechanism. A .pth file can run arbitrary code on interpreter startup, before your application code executes. Most SCA tools inspect setup.py or wheel metadata; they do not always sandbox the .pth initialization path.
- Trojanized
.abi3.so binaries: Compiled Python extension modules. Because they are native binaries, static analysis often skips them or treats them as opaque. If the trojan is slipped into a bioinformatics or scientific computing package, the user is effectively running an un-audited shared object in production.
langchain-core-mcp loader: This targets Model Context Protocol developers. By poisoning a loader package in the MCP/LLM toolchain, the attacker gains first access to the developer workstation and any API keys, model endpoints, or CI secrets in that environment.
- Anti-analysis evasion: Current reporting describes sophisticated evasion added to the delta, and the exact obfuscation mechanics are still being analyzed.
Refreshed IoCs
Reporting references refreshed IoCs for Microsoft Defender and Sentinel, but rather than relying on secondhand summaries, pull the June 7 SANS ISC update and the CISA KEV advisory directly for the hash and detection-rule specifics.
Bottom Line
You audited your 20 direct dependencies. TeamPCP and its copycats just demonstrated that a leaked toolkit can spawn hundreds of packages across two registries. Pull your SBOM, check for anything under @redhat-cloud-services, any bioinformatics Python packages, or anything MCP-related. Pin by hash, enable Sigstore verification with identity pinning, and stop treating a green checkmark on a signed artifact as a security boundary.