.pth file that ran the payload on any Python invocation, even if LiteLLM was never explicitly imported TeamPCP used the stolen PyPI publishing credentials to push these releases directly to PyPI, bypassing LiteLLM's normal GitHub-based release process . The group also compressed additional malicious activity into that same window, including defacing 15 organization repositories, wiping 182 personal repos, and making 70 private BerriAI (LiteLLM's parent organization) repositories public
.
The attack is a textbook example of a cascading supply-chain compromise. TeamPCP did not attack LiteLLM directly. Instead, they exploited a chain of trust:
pip install litellm==1.82.71.82.8 — or whose CI/CD pipeline automatically pulled the latest version — would have their build environment scraped of secrets.As CloudSEK noted, "the attack originated from the Trivy dependency used in [LiteLLM's] CI/CD security scanning workflow" . There is no CVE for the LiteLLM compromise itself because nothing in LiteLLM's own code was vulnerable; the vulnerability was in the trust relationship between LiteLLM's build pipeline and its security scanning tool
.
The full scale of the data theft only became clear five months later when multiple threat-intelligence firms published their analyses:
.env files, database connection strings, Slack signing secrets, Salesforce client secrets, and Git credentials The FBI issued a flash advisory on July 2, 2026 (FLASH-20260702-01) warning that affiliated actors are likely to weaponize credentials exfiltrated during the TeamPCP campaign long after the initial compromise. It told organizations to rotate CI/CD secrets, publishing tokens, and cloud credentials accessible during the relevant exposure windows .
The exposed domains included major enterprises across technology, finance, industrial, and telecom sectors. Confirmed named organizations from multiple sources include :
CloudSEK's dataset contained "high-confidence matches" tied to corporate domains, repositories, credentials, or infrastructure belonging to these organizations . Hudson Rock noted the archive contained credentials "still valid" for many of these organizations months after the incident
.
Five months after the breach, independent security researcher Kevin Beaumont conducted a crucial reality check. After the Ars Technica report on the breach, Beaumont tested compromised credentials from a major US technology company that publicly claimed it had "rotated everything." Using a responsible-disclosure policy, he tested the credentials and found that "almost every one worked" — meaning the organization had not actually rotated its compromised secrets despite claiming otherwise .
This finding underscores a critical lesson: statements about credential rotation and actual credential rotation are often two different things, and the stolen credentials from this attack remain a live threat.
Treat all secrets, API keys, cloud credentials, SSH keys, Kubernetes configurations, and any other sensitive data that were accessible to LiteLLM versions 1.82.7 or 1.82.8 as fully compromised. Immediate rotation of every credential that could have been exposed during the March 24, 2026 window is essential — regardless of whether an organization believes it has rotated them already .
The attack is considered the largest AI infrastructure supply-chain breach of 2026, and the stolen data remains a persistent threat for follow-on intrusions, as demonstrated by Beaumont's credential testing . The FBI has warned that follow-on targeting is likely, and the treasure trove of valid credentials in the 153GB archive is a gift that keeps on giving for threat actors.
If your organization used LiteLLM in any capacity on March 24, 2026, assume compromise. Check for the malicious .pth file (litellm_init.pth) and the persistence backdoor (~/.config/sysmon/sysmon.py), verify the installed version with pip show litellm.