LiteLLM Breach 2026: Why Your SDLC Checklist Failed
Published August 14, 2026 | NeuralWired Cybersecurity Desk
One credential from February didn’t get rotated. Five months later, that single oversight had cascaded through a vulnerability scanner, a code analysis tool, and an AI gateway used by thousands of companies, exposing an estimated 2,500 organizations and roughly 434,000 CI/CD pipelines. If your team runs LiteLLM, Trivy, or Checkmarx KICS anywhere in its build process, this story isn’t background reading. It’s an open incident.
Two threat intelligence firms independently confirmed the scale of the damage this week. On August 11, 2026, CloudSEK published its exposure dataset. Two days later, Hudson Rock corroborated it from a completely separate 153GB archive. Neither firm was working from the other’s data. That’s what makes this LiteLLM breach different from the usual single-source security scare: the numbers hold up.
- What Happened: The LiteLLM Breach, Explained
- The Attack Chain: One Credential, Three Tools, Thousands of Companies
- By the Numbers: Third-Party Breaches Are Accelerating
- This Isn’t Isolated: The Shai-Hulud npm Worm Wave
- Why Your Secure SDLC Checklist Didn’t Catch This
- NIST, CISA, and the EU’s SBOM Mandate
- What Engineering and Security Teams Should Do Now
- FAQ
What Happened: The LiteLLM Breach, Explained
LiteLLM is a popular open-source gateway that lets developers call dozens of large language model APIs through one unified interface. It sits in front of, or alongside, a huge number of production AI workloads. That’s exactly why the FBI’s Internet Crime Complaint Center formally named the threat group behind this campaign: TeamPCP, in a July 2, 2026 advisory that confirmed Trivy, Checkmarx KICS, LiteLLM, and the Telnyx Python SDK as compromised links in one escalating campaign.
The breach itself happened back in March. The public reckoning is happening now, in real time, which is why this is the story to understand this week rather than next month.
The Attack Chain: One Credential, Three Tools, Thousands of Companies
Strip away the acronyms and the sequence is almost mundane, which is what makes it unsettling.
- A credential from a late-February 2026 breach never got fully rotated. TeamPCP used it to hijack the service account behind Aqua Security’s Trivy vulnerability scanner.
- March 19, 2026: the group force-pushed malicious code across 76 of the 77 version tags in the
aquasecurity/trivy-actionGitHub repository. - Two days later: Checkmarx’s KICS scanner was compromised using stolen GitHub tokens, extending the campaign to a second widely used security tool.
- LiteLLM’s own CI pipeline auto-installed the compromised Trivy version, and two malicious LiteLLM releases, versions 1.82.7 and 1.82.8, went live on PyPI.
- The exposure window was roughly 40 minutes, from 10:39 to 11:19 UTC on March 24, 2026, according to LiteLLM/BerriAI’s own incident report.
Forty minutes doesn’t sound like much until you understand what version 1.82.8 actually shipped: a file called litellm_init.pth that executes automatically the moment Python starts up. Teams that thought running --ignore-scripts protected them were wrong. That flag blocks install-time scripts. It does nothing against a file designed to fire on interpreter startup, which is the detail that should worry anyone who assumed a single defensive habit was sufficient.
“Trivy, then the build system, then the release: one unrotated token, three tools deep. That chain is what turns a single credential leak into ecosystem-wide exposure.” CloudSEK, via SecurityWeek, August 12, 2026
By the Numbers: Third-Party Breaches Are Accelerating
The LiteLLM breach isn’t a one-off. It’s the loudest recent data point in a trend that’s been building for two years. Here’s what the most credible sources actually say, since the headline stats floating around social media don’t all agree.
| Source | Figure | What it measures |
|---|---|---|
| Verizon 2025 DBIR | 30% of breaches, double the 15% a year earlier | Confirmed breaches with third-party involvement, across 12,195 incidents globally |
| SecurityScorecard / HIPAA Journal | 35.5% in 2024, up from 29% in 2023 | Breaches that originated from a third-party compromise |
| IBM Cost of a Data Breach 2025 | 30%, described as doubling year over year | Corroborates Verizon’s directional finding |
| SecurityScorecard / Secureframe | 75% of third-party breaches | Specifically hit the software and technology supply chain |
Sonatype’s 2026 State of the Software Supply Chain report adds scale to the picture: 1.233 million malicious open source packages have now been identified, with open source malware up 75% year over year and 454,648 new malicious packages found in the past twelve months alone, based on analysis of more than 10 trillion downloads across Maven Central, PyPI, npm, and NuGet. And 86% of Maven Central traffic in 2025 came from cloud service providers rather than humans, which tells you something important: the attack surface has moved from developers clicking “install” to automated build systems pulling dependencies at machine speed, unsupervised, thousands of times a day.
This Isn’t Isolated: The Shai-Hulud npm Worm Wave
If LiteLLM feels like an isolated AI-ecosystem incident, it isn’t. It’s the PyPI chapter of a story that’s been unfolding in npm for almost a year.
- September 2025: “Shai-Hulud,” the first documented self-replicating npm worm, compromised more than 500 packages, according to a CISA advisory.
- November 24, 2025: “Shai-Hulud 2.0” backdoored 796 unique npm packages representing over 20 million weekly downloads, per Datadog Security Labs. It self-replicates without needing a command-and-control connection back to the attacker.
- March 2026: a related campaign, tracked by StepSecurity and CloudSEK, exfiltrated 78,330 secrets from CI/CD pipelines across 2,186 organizations in five days.
- April 2026: a “Shai-Hulud: The Third Coming” variant compromised the official
@bitwarden/clipackage, which had more than 250,000 monthly downloads, through a malicious preinstall hook.
Between August 2025 and May 2026, npm went from occasionally hosting malware to becoming one of the most actively exploited software supply chains anywhere. A maintainer-phishing wave briefly poisoned a combined 2.6 billion weekly downloads across the chalk and debug packages alone. The pattern connecting npm’s worm wave to the LiteLLM breach is the same: attackers no longer need to compromise your code. They just need to compromise something your code trusts.
Why Your Secure SDLC Checklist Didn’t Catch This
Here’s the uncomfortable part. LiteLLM’s own development practices weren’t the failure point. The breach succeeded because of one unrotated credential, several hops upstream, inside a security scanner that most engineering teams never think to audit as an attack surface in the first place. A checklist that only covers your own code and your direct dependencies would not have caught this. The failure happened inside the tooling that exists specifically to provide security assurance.
Not everyone agrees this is an AI story at all, and that disagreement matters.
Ordinary DevOps hygiene failures under pressure to ship AI features quickly, not novel AI risk, is how independent researcher Kevin Beaumont frames the root cause. Reported via Help Net Security, August 13, 2026
Beaumont’s contribution goes beyond commentary. He personally tested a major tech company’s public claim that it had rotated every exposed credential, and found working credentials still active months after the company said the issue was closed. That’s arguably the single most concrete finding to come out of this story: a “we already fixed it” statement from March may still be false in August.
Alon Gal, Co-Founder and CTO of Hudson Rock, described the scale of the credential archive as demanding a genuinely different tier of industry response than incidents like this have typically drawn. Help Net Security, August 13, 2026
There’s a counterpoint worth holding onto, though, because it complicates the “the industry is failing” narrative that’s easy to reach for. GitHub’s Octoverse 2025 report found that average fix time for critical severity vulnerabilities improved 30%, dropping from 37 days to 26 days, and that 26% fewer repositories received critical security alerts over the same window. Dependabot adoption climbed to more than 2.6 million projects. Automation is working, where teams actually use it.
Our read: this isn’t a uniform industry failure. It’s a bifurcation. Teams running automated software composition analysis and enforced dependency gates are getting measurably safer. Teams without that tooling remain exposed to worm-class threats that spread faster than a human reviewer can react. The gap between those two groups is widening, not narrowing.
One counterweight worth flagging in the other direction: Broken Access Control overtook Injection as the most common CodeQL security alert in 2025, appearing in more than 151,000 repositories, a 172% year-over-year jump that GitHub’s own engineers link partly to misconfigured CI/CD permissions and AI-generated code scaffolds that skip authorization checks by default.
NIST, CISA, and the EU’s SBOM Mandate
Institutional responses exist, and they’re maturing, but nobody serious is calling them sufficient yet.
NIST SP 800-218, the Secure Software Development Framework, remains the most-referenced U.S. framework, required for FedRAMP and federal vendors. CISA’s Secure by Design pledge now has 68 signatory manufacturers, including AWS, Cisco, GitHub, GitLab, and Microsoft, all committing to specific security-by-default practices. And the EU’s Cyber Resilience Act is pushing Software Bills of Materials from a nice-to-have into a legal requirement for anyone selling software into the EU.
Saša Zdjelar, Chief Trust Officer at ReversingLabs, has credited CISA’s Secure by Design work with maturing the industry conversation on software security, while noting that current guidelines don’t yet fully address the complexity of the modern software supply chain. ReversingLabs, “CISA’s Secure by Design Pledge”
Read between the lines and the honest assessment is this: these frameworks were largely built before ecosystem-scale, self-replicating worm attacks were a realized threat rather than a theoretical one. They’re catching up, not leading.
What Engineering and Security Teams Should Do Now
If your organization touches LiteLLM, Trivy, or Checkmarx KICS anywhere in a build pipeline, here’s the practical checklist, drawn directly from the FBI’s own recommended mitigation in FLASH-20260702-01.
- Pin to commit hashes, not version tags. Floating tags are exactly what let TeamPCP force-push malicious code across 76 of 77 Trivy release tags in one move.
- Audit your security tooling as an attack surface, not just your application code. The scanner meant to protect you is now a documented entry point.
- Don’t trust a “credentials rotated” announcement at face value. Beaumont’s test proved a major company’s public claim was false months after the fact. Verify independently.
- Check whether your org appears in the CloudSEK or Hudson Rock datasets. Inclusion means exposure evidence was found, not confirmed compromise. Treat it as an investigation trigger, not a panic button, and not a dismissal either.
- If you’re not already running automated SCA scanning and dependency pinning enforcement, this incident is the concrete, current justification to get budget approved. GitHub’s own data shows it works.
FAQ
What percentage of data breaches involve third parties?
Verizon’s 2025 Data Breach Investigations Report found third-party involvement in 30% of breaches, double the 15% reported the prior year, based on 12,195 breaches, the largest dataset in the report’s history.
What happened in the LiteLLM supply chain attack?
In March 2026, threat group TeamPCP compromised the Trivy security scanner through an unrotated credential, which cascaded into LiteLLM’s build pipeline. Two malicious LiteLLM versions sat live on PyPI for roughly 40 minutes, later linked to over 2,500 exposed organizations.
What is a Secure Software Development Lifecycle?
An SSDLC builds security activities, like threat modeling, automated scanning, and code review, into every development phase instead of treating security as a final gate before release. NIST SP 800-218 is the most widely referenced U.S. framework for this.
How many npm packages did the Shai-Hulud worm compromise?
Shai-Hulud 2.0, identified in November 2025, backdoored 796 unique npm packages representing more than 20 million combined weekly downloads, and it self-replicates without needing a command-and-control connection.
Does pinning dependencies to a version number protect against this kind of attack?
No. TeamPCP force-pushed malicious code across 76 of 77 version tags in one Trivy repository. Pinning to an immutable commit hash, not a floating version tag, is the mitigation the FBI explicitly recommends.
Where This Goes Next
What’s changed after this week isn’t just the exposure count. It’s the assumption that “we fixed it in March” means anything in August. TeamPCP’s campaign proved that a compromise several tools upstream, in software meant to secure you, can sit undetected for months while credentials stay valid and reusable. That’s a longer blast radius than most incident response plans are built for.
Watch three things over the next six to eighteen months: whether the EU’s Cyber Resilience Act SBOM requirement actually forces vendors to disclose dependency provenance in a way that would have caught this earlier, whether the gap between automated and manual security teams keeps widening the way GitHub’s Octoverse data suggests, and whether more organizations quietly confirm they’re still exposed the way Beaumont’s test did. Five months of silence between compromise and disclosure was too long. The next one probably won’t be different unless the incentives change.
Want the next breaking supply chain story before it hits your feed? Subscribe to The Neural Loop at neuralwired.com/newsletter.
Related coverage: our full breakdown of the LiteLLM breach timeline, CloudSEK and Hudson Rock’s dueling exposure datasets. See also: three real companies breached in the Anthropic Claude hack, and NeuralWired’s ongoing Cybersecurity coverage.
