|

LiteLLM Supply Chain Breach: TeamPCP Poisoned the Security Scanner, Stole PyPI Tokens, Published Malicious Packages for 40 Minutes — 153GB, 2,488 Corporate Domains, AWS/Cisco/Samsung/Boeing, AI API Keys in Plain Text, FBI Says Weaponization Active Now

IMMEDIATE ACTIONS — IF YOU USE LITELLM, TRIVY, CHECKMARX KICS, OR TELNYX PYTHON SDK: (1) Determine exposure window first. The malicious LiteLLM packages were versions 1.82.7 and 1.82.8, live on PyPI from approximately March 24, 2026. If any environment ran pip install litellm or upgraded to these versions on or around March 24, treat all secrets in that environment as compromised — even if you upgraded immediately. The .pth Python startup hook executes before your code runs; you didn’t need to import the library to be infected. (2) Rotate immediately — treat everything in any affected environment as compromised: AWS/GCP/Azure IAM keys and secret access keys · Kubernetes service account tokens · GitLab and GitHub personal access tokens · SSH keys · All AI provider API keys (OpenAI, Anthropic, Google, Mistral, and every other model provider routed through LiteLLM) · Salesforce client secrets · Slack signing secrets · Any .env file contents from affected runners · Database connection strings. (3) Audit for persistence. Check for unauthorized .pth files in Python site-packages directories. Look for suspicious systemd services masquerading as legitimate system processes (e.g., “System Telemetry Service”). Review cron entries added around March 24. (4) Review cloud audit logs back to March 24, 2026. AWS CloudTrail, GCP Audit Logs, Azure Monitor — look for anomalous API calls, unusual IAM activity, or data access patterns from unexpected source IPs or service accounts. (5) Check Hudson Rock’s ethical disclosure portal to verify whether your organization’s domains appear in the 153GB archive. (6) Also check Trivy and Checkmarx KICS. TeamPCP trojanized both before LiteLLM — if these scanners ran in your pipeline around March 19–24, 2026, the same exposure applies. (7) The FBI FLASH advisory (FLASH-20260702-01, July 2, 2026) is now public — read it for IOCs and affiliated actor TTPs. TeamPCP-affiliated actors are actively weaponizing the harvested credentials.
Code pipeline CI/CD LiteLLM supply chain breach TeamPCP Trivy 153GB AWS Cisco Samsung 2500 organizations 2026
The security scanner that checks your code before it ships was the source of the compromise. LiteLLM’s build pipeline ran Trivy automatically. TeamPCP had already poisoned Trivy weeks earlier. When the pipeline ran its routine security check on March 24, the poisoned scanner stole LiteLLM’s PyPI publishing tokens. Two malicious releases went live. For the next 40 minutes, anyone who ran pip install litellm downloaded a package that harvested every secret on their machine. LiteLLM downloads 3 million times a day. | DataWater Threat Brief, August 13, 2026

Sources: CloudSEK — “2,500+ Companies and 434,000 CI/CD Pipelines Exposed in the Largest AI Supply Chain Breach of 2026” (primary research report, August 11, 2026) · Hudson Rock — Primary ethical disclosure portal and 153GB archive analysis (Alon Gal, co-founder and CTO) · Help Net Security — “153GB of stolen credentials surface after LiteLLM supply chain attack” · Cybernews — “Credentials from 2,500 organizations exposed in LiteLLM breach fallout” · Unite.AI — “CloudSEK Links March LiteLLM Supply Chain Breach to 2,500 Organizations” · InfoStealers — “Largest AI Supply Chain Breach of 2026: LiteLLM Hack Impacts Thousands of Global Enterprises” · SecurityWeek — “Over 2,500 Organizations Impacted by LiteLLM Supply Chain Attack” · IT Nerd — Full exposure scope analysis · Dylan Oh Substack — “LiteLLM Got Hacked” (clearest narrative reconstruction) | Threat actor: TeamPCP — financially motivated cybercriminal group, emerged late 2025 | Initial compromise: March 19, 2026 — Trivy GitHub Actions pipeline compromised | Malicious LiteLLM packages: 1.82.7 and 1.82.8 — published to PyPI March 24, 2026 | Live on PyPI: Approximately 40 minutes (but automated CI/CD environments pull dependencies instantly) | Data stolen: 153GB archive · 433,909 files · 118,829 CI runner dumps · 2,488 corporate domains | Also compromised by TeamPCP: Trivy · Checkmarx KICS · Telnyx Python SDK | Confirmed exposed organizations (partial): AWS · Cisco · Samsung Electronics · Salesforce · ServiceNow · Siemens · S&P Global · Airbus · John Deere · Deloitte · Orange · Volkswagen · Thales · London Stock Exchange Group · FedEx · X Corp · Zscaler · Vodafone · F. Hoffmann-La Roche · Boeing · Roku | Credential types exposed: AWS/GCP/Azure IAM keys · SSH keys · Kubernetes tokens · GitLab/GitHub PATs · AI provider API keys · Salesforce client secrets · Slack signing secrets · .env file contents | FBI FLASH advisory: FLASH-20260702-01, July 2, 2026 — affiliated actors actively weaponizing harvested credentials | LiteLLM daily downloads: ~3 million | Persistence mechanism: .pth Python startup hook — executes before user code, no import required

“The security scanner that checks your code before it ships was the source of the vulnerability.” — Dylan Oh. The poisoned scanner stole LiteLLM’s PyPI publishing tokens. Two malicious releases went live for 40 minutes. LiteLLM downloads 3 million times a day. You didn’t even need to import the library.

In March 2026, a cybercriminal group called TeamPCP executed what is now confirmed as the largest supply chain attack targeting AI infrastructure in 2026. On August 11–13, 2026, the full scope became public: 153GB of stolen credentials from 2,488 corporate domains, 118,829 CI/CD pipeline dumps, 433,909 files containing AWS IAM keys, Kubernetes tokens, SSH keys, AI provider API keys, Salesforce secrets, Slack signing secrets, and Azure credentials — all in plain text, attributed across organizations including AWS, Cisco Systems, Samsung Electronics, Salesforce, ServiceNow, Siemens, S&P Global, Airbus, Deloitte, Volkswagen, Thales, John Deere, FedEx, Boeing, and roughly 2,470 others.

LiteLLM is an open-source proxy gateway that developers use to route requests to different AI models. The LiteLLM breach had its roots in an earlier compromise of Trivy, a popular open-source vulnerability scanner. On March 19, 2026, TeamPCP used stolen credentials to publish a compromised version of Trivy. LiteLLM’s build pipeline installed Trivy automatically, giving the poisoned scanner read access to the runner environment and allowing the attackers to steal the project’s PyPI publishing tokens. Using those tokens, TeamPCP published two malicious LiteLLM releases — versions 1.82.7 and 1.82.8 — to PyPI on March 24.

The affected LiteLLM packages were reportedly available through PyPI for only around 40 minutes. However, automated CI/CD environments can download and execute dependencies rapidly, allowing even a short-lived compromise to create prolonged security risk. LiteLLM downloads approximately 3 million times per day. You didn’t even need to import the library. The malicious package installed a .pth Python startup hook — a mechanism that executes automatically when the Python interpreter starts, before any user code runs. Any environment that ran pip install litellm or upgraded to 1.82.7 or 1.82.8 during the 40-minute window had every secret in that environment harvested silently: AWS credentials, SSH keys, Kubernetes configs, API tokens, .env files, and anything else accessible to the runner.

FieldDetail
Threat actorTeamPCP — financially motivated cybercriminal group, emerged late 2025
Attack chain originTrivy GitHub Actions pipeline — compromised March 19, 2026 via stolen credentials
Trivy’s rolePopular open-source vulnerability scanner; LiteLLM installed it automatically in its build pipeline — the security scanner became the attack vector
What Trivy gave TeamPCPRead access to LiteLLM’s CI runner environment → LiteLLM’s PyPI publishing tokens
Malicious packagesLiteLLM 1.82.7 and 1.82.8 — published to PyPI March 24, 2026
Time on PyPI~40 minutes — but automated CI/CD pulls dependencies immediately
Persistence mechanism.pth Python startup hook — executes before user code, no import required, installs automatically with pip
Also trojanized by TeamPCPCheckmarx KICS (infrastructure scanner) · Telnyx Python SDK
Data stolen153GB · 433,909 files · 118,829 CI runner dumps · 2,488 corporate domains
Credential typesAWS/GCP/Azure IAM keys · SSH keys · Kubernetes service account tokens · GitLab/GitHub PATs · AI provider API keys · Salesforce client secrets · Slack signing secrets · .env file contents · Database credentials
Confirmed exposed organizations (partial)AWS · Cisco · Samsung · Salesforce · ServiceNow · Siemens · S&P Global · Airbus · John Deere · Deloitte · Orange · Volkswagen · Thales · London Stock Exchange Group · FedEx · X Corp · Zscaler · Vodafone · Roche · Boeing · Roku · ~2,467 others
Current threat statusActive — FBI FLASH advisory (July 2, 2026) warns affiliated actors are weaponizing harvested credentials now
LiteLLM daily downloads~3 million
Ethical disclosureHudson Rock dedicated portal for affected organizations to verify domain presence in archive

The attack chain — how a security scanner became the source of the vulnerability

Stage 1 — Trivy compromise (March 19)

Trivy is one of the most widely used open-source vulnerability scanners in the world — it scans container images, file systems, and code repositories for known vulnerabilities. It is widely integrated into CI/CD pipelines precisely because it is trusted: organizations use it to ensure their software doesn’t ship known security flaws. LiteLLM’s build pipeline installed Trivy automatically as part of its pre-publication security checks.

TeamPCP compromised Trivy’s GitHub Actions pipeline on March 19, 2026, using stolen credentials. They published a compromised version of Trivy that, when executed in a CI runner environment, read the environment’s secrets and exfiltrated them. The compromised Trivy didn’t stop LiteLLM’s build from succeeding — it ran silently alongside the legitimate scanner output, stealing the runner environment’s contents without alerting the maintainers. What it stole from LiteLLM’s runner: the project’s PyPI publishing tokens — the credentials that authorize publishing new versions of LiteLLM to the Python Package Index.

Stage 2 — LiteLLM supply chain compromise (March 24)

With LiteLLM’s PyPI publishing tokens in hand, TeamPCP published two malicious releases: 1.82.7 and 1.82.8. The malicious packages used a .pth Python startup hook that enabled stealthy execution, persistence, and lateral movement. A .pth file in Python’s site-packages directory is processed automatically by the Python interpreter at startup — before any user code executes, before any import statements run. This means every Python process started in an environment where the malicious LiteLLM was installed would execute TeamPCP’s credential harvesting code, regardless of whether the application ever called LiteLLM’s functions.

The harvesting payload targeted everything accessible to the runner: AWS_SECRET_ACCESS_KEY and AWS_ACCESS_KEY_ID environment variables, GCP service account credentials, Azure client secrets, Kubernetes configuration files, SSH private keys, GitLab and GitHub personal access tokens, and critically — every AI provider API key in the environment. Because LiteLLM sits between enterprise applications and AI model providers, its deployment environments routinely contain the OpenAI, Anthropic, Google, Mistral, and other model provider API keys that route through it. Exposed AI provider API keys were captured mid-execution, giving attackers direct access to the victim’s LLM routing infrastructure and billing quotas.

Stage 3 — The broader TeamPCP campaign

The FBI made this point in a July 2, 2026 FLASH advisory on TeamPCP, warning that organizations hit by the campaign should treat exfiltrated data and credentials as a persistent risk because affiliated actors are likely to weaponize them long after the initial intrusion. The advisory confirms the campaign’s scope beyond LiteLLM: TeamPCP trojanized Trivy, Checkmarx’s KICS scanner, LiteLLM, and the Telnyx Python SDK — tools embedded in enterprise pipelines, cloud infrastructure, and security workflows — and paired the intrusions with extortion, publishing victim names on a public leak site and threatening to disclose stolen data.

The four compromised tools represent a deliberate targeting of the developer security toolchain: Trivy (vulnerability scanning), Checkmarx KICS (infrastructure-as-code security scanning), LiteLLM (AI API gateway), and Telnyx Python SDK (communications platform). All four are deeply embedded in CI/CD pipelines across enterprise environments. All four run with access to the environment variables and credentials that CI/CD systems use to authenticate to cloud infrastructure, code repositories, and external services.

Why the AI credential layer is the target — and what this means

LiteLLM’s position in enterprise AI infrastructure is what makes this breach categorically different from a typical supply chain attack. LiteLLM commonly operates close to model endpoints, gateways, vector databases, and other AI infrastructure. AI gateways, MCP servers, agentic systems, vector databases and other AI infrastructure increasingly sit between sensitive corporate data, identities, cloud services and systems capable of taking action. This makes AI infrastructure an attractive target for attackers seeking access beyond a single application. CloudSEK assesses that future attacks are increasingly likely to target the AI layer precisely because of how deeply it is connected to enterprise environments.

The AI credential layer is uniquely high-value for attackers for three reasons DataWater has documented throughout 2026. First, AI API keys provide direct access to model capabilities — an attacker with a stolen OpenAI API key can run GPT-5.6 Sol on the victim’s account, at the victim’s cost, with no attribution. AI token chop shops (flagged August 7) resell exactly these credentials as discount model access. Second, JADEPUFFER (Article #41) demonstrated that AI agent ransomware runs entirely on the victim’s stolen AI API keys — the attacker bears zero infrastructure cost. Third, AI agents connected to enterprise systems via APIs operate with the permissions of the credentials they carry. Stolen AI agent credentials are not just access to model inference — they are access to every enterprise system the agent is authorized to interact with.

The 153GB archive — what’s in it and who has it

Hudson Rock obtained and analyzed the 153GB archive, which contains 433,909 files. The firm attributed 118,829 CI runner dumps to 2,488 corporate domains. “We are leveraging this data for a global ethical disclosure effort,” Alon Gal, Hudson Rock’s co-founder and CTO, said. “We see this as an opportunity to help organizations respond proactively before threat actors weaponize the data publicly.”

Multiple security research teams have independently obtained the archive, which means it is circulating in the threat intelligence community. A vast number of files in this archive contain highly sensitive secrets but completely lack clear organizational attribution — many CI/CD pipelines are configured generically. This means the full scope of affected organizations is larger than the 2,488 domains CloudSEK and Hudson Rock have been able to attribute with high confidence. Organizations that used LiteLLM around March 24 should not assume they are unaffected simply because their domain doesn’t appear in published lists.

The credential types visible in the archive include AWS_SECRET_ACCESS_KEY and environment-specific secrets like WORKLOADS_DEV_AWS_SECRET in plain text, Salesforce client secrets (SALESFORCE_CLIENT_SECRET), Slack signing secrets (SLACK_SIGNING_SECRET), and Microsoft Azure environment credentials. The GITLAB_USER_EMAIL variable in many dumps directly attributes specific CI pipelines to specific organizations — including Orange, Boeing, and Roku among those specifically called out in published analysis.

The threat is live — FBI says affiliates are weaponizing now

The FBI’s July 2, 2026 FLASH advisory (FLASH-20260702-01) is the most operationally significant document in this story for enterprise security teams. It was issued nearly five months after the initial compromise, confirming that as of early July, TeamPCP-affiliated actors were actively weaponizing the harvested credentials — not holding them. The gap between breach (March 24) and FBI advisory (July 2) reflects the timeline of a credential monetization operation: harvest, verify, sort, and then either use directly or sell to downstream threat actors who use them.

Today’s public disclosure of the 153GB archive by multiple research firms accelerates this timeline further. The data that was previously held by TeamPCP and a small number of threat actors is now accessible to a broader research community — and potentially to more threat actors who have been monitoring for this disclosure. Organizations that have not yet rotated their credentials from affected environments should treat this as a P1 incident requiring immediate action.

Related DataWater Coverage — AI Infrastructure Supply Chain Arc

Sources and further reading


DataWater publishes daily cybersecurity intelligence for enterprise and government security leaders. Article #59 — August 13, 2026. Previous: SharePoint CVE-2026-55040 (August 12) · OpenAI Astra Pause (August 10) · Atlassian Rovo XPIA (August 9). Full archive →

Similar Posts