CloudSEK published a threat intelligence report on August 11 that maps the full blast radius of the March 2026 LiteLLM PyPI supply chain compromise. The numbers: approximately 2,488 organizations and 434,000 CI pipelines were impacted. Hudson Rock independently confirmed the findings and called it the largest AI supply chain breach of 2026.
If you ran LiteLLM in your CI environment during the March 2026 timeframe, this is your problem — even if you patched CVE-2026-42271 the day it dropped. The supply chain attack and the CVE are two independent compromises on the same product, and the supply chain attack ran before the CVE was even discovered.
Essential
LiteLLM had two independent security incidents in 2026: a CVSS 10.0 RCE (CVE-2026-42271) and a PyPI supply chain attack (TeamPCP). They share a product but not a root cause. The supply chain attack hit 2,488 firms and 434K CI pipelines — and the blast radius mapping was published August 11, 2026 by CloudSEK.
The two incidents, clearly separated
Essential
CVE-2026-42271 was a code-level RCE in LiteLLM's MCP endpoint. The TeamPCP supply chain attack was a malicious PyPI dependency that exfiltrated CI secrets on install. Different attack surfaces, same product, same quarter.
These are separate incidents with separate root causes, and any analysis that conflates them misses the point:
Two independent attacks on the same product — Q1-Q3 2026
March 2026
TeamPCP supply chain attack
Malicious PyPI dependency transitively pulled by LiteLLM. Exfiltrated CI/CD secrets, API credentials, and development secrets on package install. 2,488 firms, 434K CI pipelines impacted.
August 2026
CVE-2026-42271 (CVSS 10.0)
Unauthenticated RCE via MCP endpoint command injection. Any authenticated user — or unauthenticated attacker via Starlette BadHost bypass — could execute arbitrary commands and exfiltrate every provider API key on the host. CISA KEV listed.
August 11, 2026
CloudSEK blast radius report
Threat intelligence report maps the full scale of the March supply chain attack. Hudson Rock independently confirms. The combined picture: two attack vectors, same product, same quarter.
The supply chain attack operated at the package distribution layer — the malicious code ran when you installed LiteLLM via pip, before any request ever hit the LiteLLM API. The CVE operates at the application layer — the vulnerability is in LiteLLM's running code, exploitable by anyone who can reach the HTTP endpoint.
An organization that ran LiteLLM in March 2026 may have had CI secrets, API keys, and development credentials exfiltrated at the package install layer. Then, if they hadn't patched to v1.83.7+, they were still exposed to the RCE. Two attack surfaces, same product, same quarter.
What the 2,488 number means in practice
Essential
2,488 organizations is not "some users were affected." It's a significant fraction of the LiteLLM install base. 434K CI pipelines means the credential exfiltration surface extends to every secrets store those pipelines touched — AWS, GCP, Azure, GitHub, Docker Hub, internal registries.
2,488 organizations. 434,000 CI pipelines. To put that in context:
- LiteLLM has approximately 45,000+ GitHub stars. Not every star is a production deployment, but 2,488 organizations represents a meaningful share of the active install base.
- 434,000 CI pipelines means 434,000 environments where CI/CD secrets — AWS keys, GCP service accounts, GitHub tokens, Docker credentials, private registry passwords — may have been exfiltrated.
- The exfiltration happened at
pip install time. No request to LiteLLM's API was needed. No vulnerability in the running application was needed. The package itself was the attack vector.
For any organization in that 2,488-firm blast radius, the remediation path is not "patch LiteLLM." It's:
- Audit every CI pipeline that ran a
pip install involving LiteLLM in the March 2026 window. - Rotate every credential those pipelines had access to — not just the AI provider API keys. Every cloud credential, every registry token, every deployment secret.
- Review access logs for anomalous outbound traffic during the March 2026 window — the exfiltration had to go somewhere.
- Consider every secret in every affected pipeline compromised until proven otherwise.
Why this keeps happening to Python-distributed AI infrastructure
Essential
The TeamPCP attack is structural to Python packaging: a transitive dependency compromise runs code on pip install. Compiled binaries (Go, Rust) with no runtime import hooks do not have this attack class. The distribution mechanism is the attack surface.
The attack vector in the TeamPCP incident is not a bug in LiteLLM's code. It's a structural property of how Python packages are distributed:
- LiteLLM is distributed via PyPI.
- Python packages declare dependencies that are automatically resolved and installed.
- A compromised transitive dependency — even one LiteLLM never directly imported — executes code on installation.
- The
.pth import hooks ensure the malicious code persists across Python process restarts.
This is not a LiteLLM problem. It's a Python packaging problem. Any PyPI-distributed AI infrastructure package has the same attack surface. The larger and more popular the package, the more attractive the target — because the blast radius scales with the install base.
Compiled binaries — Go, Rust, C — do not have this attack class. A Go binary is a single statically-linked artifact. Installing it does not transitively pull in other packages. There is no pip install equivalent that runs arbitrary code on installation. The attack surface for a compiled binary is the binary itself, not its dependency tree.
The architectural question buyers should be asking
Essential
The question is not "is this gateway secure?" but "how is this gateway distributed, and what attack surface does the distribution mechanism create?" A pip-installed gateway has a supply chain attack surface that a compiled binary does not.
When an organization evaluates an AI gateway — open source or commercial — the security questions typically focus on the application: authentication, authorization, encryption, API key storage, network exposure. These are necessary questions. But the LiteLLM TeamPCP incident reveals a question that's equally important and rarely asked:
How is this software distributed, and what attack surface does the distribution mechanism create?
The answer for any PyPI-distributed Python package is: "the transitive dependency tree is part of the attack surface, and a compromise in any dependency runs code in your environment at install time."
The answer for a compiled Go binary distributed via a package registry or direct download is: "the binary is the attack surface. There is no transitive dependency execution at install time."
This is not a theoretical distinction. The TeamPCP attack is the documented proof that the distinction matters.
The combined picture for procurement teams
Essential
For any AI gateway in your evaluation, ask five questions: distribution mechanism, credential storage architecture, default network posture, CVE response cadence, and single-instance blast radius. The LiteLLM incidents provide the reference data for what happens when each answer is wrong.
The LiteLLM incidents — both of them — give procurement teams the most complete reference case for AI gateway security evaluation in 2026. The questions:
- Distribution mechanism: Is the gateway distributed as a compiled binary or as a Python package with a transitive dependency tree? The former has no supply chain install-time attack surface. The latter does — as 2,488 firms learned.
- Credential storage: Are provider API keys stored in a separate KMS/Secret Manager with signed internal access, or in the same database that backs the web-facing API? The former survives an application-level compromise. The latter doesn't.
- Default network posture: Is the gateway default-locked or default-open? A CVSS 10.0 in a default-locked deployment is a bad day. The same vulnerability in a default-open deployment is a credential spill.
- CVE response cadence: How fast did the project patch a CVSS 10.0 with active exploitation? Hours, days, or weeks?
- Single-instance blast radius: If one gateway instance is compromised, what's the damage? Can the attacker access every provider key, or just the keys on that instance? Is there credential rotation, audit logging, and network segmentation?
The bottom line
Essential
2,488 firms and 434K CI pipelines is not a footnote — it's the largest documented AI infrastructure supply chain attack of 2026. Combined with CVE-2026-42271, LiteLLM had two independent security incidents in one quarter. The lesson isn't "avoid open source" — it's ask the distribution and architecture questions before the install.
2,488 organizations. 434,000 CI pipelines. Those are the numbers that should be in every AI gateway procurement document. Not because LiteLLM is uniquely bad — it isn't — but because those numbers describe what happens when the distribution mechanism is the attack surface and the install base is large enough to be worth attacking.
The combined picture — a CVSS 10.0 RCE and a supply chain attack that hit 2,488 firms — is the most complete security evaluation reference case the AI gateway market has produced. Use it. Ask the five questions. Get the answers in writing. The cost of asking is 30 minutes. The cost of not asking is a credential rotation across 434,000 pipelines.
Trimio is distributed as a compiled Go binary. Provider API keys are held in Google Secret Manager, accessed via signed internal calls — never in the application database. The proxy is default-locked. These are not marketing claims. They are architectural choices that eliminate the attack surfaces documented in this post. See how it works.
Trimio
Stop guessing. Start governing.
trimio is the LLM API gateway purpose-built for AI cost governance — visibility, routing, caching, and budget enforcement in one layer.
Trimio Field Notes
Get notified when we publish.
One short email per new post. No marketing fluff. Unsubscribe anytime.
By subscribing you agree to receive trimio.ai email updates. We never share your address.