ML Supply Chain Is Under Simultaneous Active Attack — Patch, Pin, and Firewall Today
The Glue Layer Is the Target
The shared feature across this week's disclosures is that all of them hit the ML plumbing between models and production, not the models themselves. Three active exploits landed at once:
- LiteLLM (CVE-2026-42208): Unauthenticated SQL injection via a crafted Authorization header. Tencent found it, the patch shipped in April, live exploitation was confirmed in May. LiteLLM tends to hold routing configs, team quotas, prompt caches, and API keys for OpenAI/Anthropic/Bedrock. Compromise means owning the LLM cost center and the prompt IP.
- Ollama OOB Read: Critical unauthenticated out-of-bounds read on port 11434. Any network caller can read process memory, which in practice includes in-flight prompts, RAG context (often PII), environment-variable secrets, and model weights. No CVE assigned yet. A weaponized PoC within days is the base rate for this class.
- HuggingFace Trending Malware: A repo impersonating OpenAI's "Privacy Filter" reached #1 trending with 244K downloads before takedown. Payload was a Rust-based Windows infostealer with anti-analysis evasion, targeting HF tokens, W&B keys, and cloud credentials.
Why This Week Is Different
Individual vectors here are not new. What is new is simultaneous exploitation across three layers, each of which invalidates a different assumption ML teams have been quietly relying on:
| Vector | Broken Assumption | Pre-Auth? | Fix Effort |
|---|---|---|---|
| LiteLLM SQLi | "Our LLM proxy is internal" | Yes | Hours (patch + firewall) |
| Ollama memory leak | "Localhost inference is safe" | Yes | Hours (patch + auth gateway) |
| HF trending malware | "Trending = trusted" | N/A (user-initiated) | Hours (audit + rotate) |
The SkCC paper adds a useful prior: more than one-third of community-contributed agent skills carry vulnerabilities. If agents import skills from shared registries, the deployment inherits a 33%+ exploit-per-skill base rate. The thing this doesn't tell you is which skills, which is the part that would actually let you prioritize.
Trending rank, localhost binding, and proxy auth headers are all being treated as trust boundaries by teams whose threat models were written before any of these were load-bearing. None of the three is holding up this week.
The Cross-Source Pattern
Six independent sources flagged some subset of these vectors this week. The convergence is the signal. The attack surface has been probed across model registries, inference endpoints, and routing proxies in the same window. Whether coordinated or coincidental does not change the defensive response, which is the same either way.
What to do
Scan internal networks for Ollama port 11434 and LiteLLM instances; patch both and restrict to VPC-only access before end of day
Grep HF/pip cache logs for 'Privacy Filter' or 'Open-OSS' downloads; quarantine affected machines and rotate all tokens (HF, W&B, AWS, GCP, OpenAI)
Enforce SHA pinning on all HuggingFace model pulls in CI pipelines this sprint
Add a security gate to agent skill/tool imports: static analysis + sandboxed eval before production promotion