Your ML Dependency Tree Is Under Coordinated Attack — and AI Agents Are Making It Worse
The Escalation You Can't Ignore
What was reported Thursday as a LiteLLM supply chain compromise has escalated into the most significant coordinated attack campaign to hit ML/AI tooling. The SANS @RISK bulletin now documents the full TeamPCP timeline: initial access Feb 28, Trivy compromised Mar 19, all 91 Checkmarx tags overwritten in 7 minutes Mar 23, LiteLLM poisoned on PyPI Mar 24, and Databricks now investigating an alleged breach. The attackers' strategy was surgical: compromise security tools first, then move to AI infrastructure, then monetize via ransomware.
Simultaneously, six independent CVSS 9.0+ vulnerabilities hit AI/ML tools in the same window — this is not one incident but a systemic exposure of the AI toolchain:
| Tool | CVE | CVSS | Attack Vector | Your Exposure |
|---|---|---|---|---|
| FastGPT | CVE-2026-34162 | 10.0 | Unauthenticated HTTP proxy | Any agent platform |
| Langflow | CVE-2026-33309 | 9.9 | RCE bypassing prior fix | LLM workflow builder |
| Spring AI | CVE-2026-22738 | 9.8 | SpEL injection in SimpleVectorStore | Java RAG applications |
| CrewAI | CVE-2026-2275 | 9.6 | RCE via Docker fallback | Multi-agent orchestration |
| NVIDIA APEX | CVE-2025-33244 | 9.0 | Unsafe deserialization (PyTorch <2.6) | Mixed-precision training |
| LoLLMs | CVE-2026-33340 | 9.1 | SSRF in proxy endpoint | LLM web interface |
AI Agents Amplify the Attack Surface
A study of 117,000+ dependency changes across thousands of GitHub repos found AI coding agents select known-vulnerable versions 50% more often than humans. Worse: ~20% of AI-recommended packages are hallucinated names, and 43% of those hallucinations are deterministic — the same fake package name appears consistently across queries. Attackers are registering these names with malicious payloads. One researcher registered a commonly hallucinated name and observed 30,000 downloads within weeks.
Your AI coding agent is the fastest, least security-aware developer on your team, and attackers are building exploit chains specifically for its blind spots.
The CrewAI vulnerability is especially treacherous for data scientists: when Docker isn't available — the default in Jupyter notebooks, Colab, and dev setups — CrewAI falls back to SandboxPython with no real isolation. Your prototyping environment is running arbitrary AI-generated code with full system access.
The Detection Gap
Traditional CVE-based scanning (npm audit, pip-audit) has a 267-day average detection lag and is blind to self-destructing malware — the Axios attacker's code deleted itself after execution, so audit tools returned clean. Vendor disclosure consistently underestimates scope: Checkmarx's own advisory said "older versions deleted" while independent analysis confirmed all 91 tags overwritten in 7 minutes. Build incident response assumptions around worst-case scope.
What to do
Upgrade PyTorch to ≥2.6 across all training infrastructure to patch NVIDIA APEX deserialization vulnerability
Audit all PyPI dependencies installed between Feb 28 – Mar 27 for LiteLLM, Telnyx. If present, rotate all credentials accessible from that environment
Pin all GitHub Actions to full commit SHAs (not tags) across ML pipeline repos this sprint
Isolate agent prototyping environments (CrewAI, Langflow) from production credentials and data stores
Audit AI-generated dependencies from the last 90 days — verify each package exists in official registries and is on a non-vulnerable version