LiteLLM Supply Chain Attack Exposed 434,000 CI/CD Pipelines: Rotate Your Cloud Credentials Now

Proactive Security for the AI Era
NodeZero continuously and autonomously pentests infrastructure, identity, cloud, and now web applications, chaining weaknesses across every domain the way real attackers do. Every finding ships with replayable proof showing exploitable business impact, not theoretical risk.
153 gigabytes of cloud credentials stolen from 2,488 organizations including AWS, NVIDIA, Cisco, Samsung, and Siemens are surfacing in threat intelligence channels today, the confirmed outcome of the March 2026 LiteLLM supply chain attack that researchers at CloudSEK and Hudson Rock have fully analyzed and published on August 13, 2026.
The LiteLLM supply chain attack was executed by TeamPCP, a cybercriminal group that compromised LiteLLM versions 1.82.7 and 1.82.8 on the Python Package Index on March 24, 2026. Both packages contained SANDCLOCK, a three-stage credential stealer that executed automatically on every Python invocation, escalated to root, read AWS credentials from instance metadata and local files, dumped Kubernetes tokens from .kube/config, extracted masked secrets from process memory, and exfiltrated everything encrypted to TeamPCP's exfiltration domain. The packages were live for 40 minutes before PyPI quarantined them, accumulating tens of thousands of downloads and compromising 434,000 CI/CD pipelines.
Why this matters today, five months after the initial attack: Hudson Rock researchers found that credentials from the 153GB archive remained valid months after the March 2026 compromise. Organizations that installed the malicious packages but did not rotate their cloud credentials are exposed right now. The archive contains active AWS secret access keys, GitLab tokens, Salesforce client secrets, Slack signing secrets, Azure environment variables, and AI provider API keys from organizations that likely believe they are secure. LiteLLM has 95 million monthly downloads and functions as the primary AI API gateway for thousands of enterprise environments, meaning the harvested credentials include keys for cloud infrastructure sitting behind AI pipelines operating at scale. Check your pipelines for 1.82.7 or 1.82.8. Rotate every secret that lived in those environments. Do it today.
How the LiteLLM Supply Chain Attack Worked
The LiteLLM supply chain attack was a cascading compromise. TeamPCP did not attack LiteLLM directly. They attacked Aqua Security's Trivy open-source vulnerability scanner first.
Trivy's GitHub Actions pipeline was compromised on March 19, 2026, when TeamPCP used stolen credentials to publish a malicious Trivy version. LiteLLM's build pipeline installed Trivy automatically as a dependency scanner, giving the poisoned Trivy scanner read access to the LiteLLM build runner environment. From that position, TeamPCP extracted LiteLLM's PyPI publishing tokens and used them to push two malicious releases, 1.82.7 and 1.82.8, to the Python Package Index on March 24.
The malicious packages deployed SANDCLOCK in three stages. First, a Python .pth file named litellm_init.pth dropped into site-packages, ensuring the payload executed at every Python startup without any import statement. Second, the payload escalated to root and began a comprehensive credential harvest: environment variables, SSH keys, cloud credentials from .aws/credentials and the EC2 instance metadata service, Kubernetes service account tokens from .kube/config, database connection strings, and masked secrets pulled from process memory via /proc/pid/mem. Third, the harvested data was AES-256 encrypted under TeamPCP's RSA-4096 public key, packaged as tpcp.tar.gz, and uploaded to models.litellm.cloud. A systemd user service named sysmon.service provided persistent C2 backdoor access after credential exfiltration.
The 40-minute live window is deceptive. LiteLLM packages cached in CI/CD artifact repositories, Docker layer caches, and dependency lock files continued to install the malicious version for weeks after PyPI quarantine in environments that did not pin versions or update lock files.
Which Organizations the LiteLLM Supply Chain Attack Affected
CloudSEK's analysis of the 153GB archive identified 118,829 CI runner environment dumps attributable to 2,488 corporate domains. Named organizations with confirmed credential exposure include AWS, Samsung, Cisco, Salesforce, NVIDIA, Volkswagen, Microsoft, FedEx, S&P Global, John Deere, Epic Games, Orange, TomTom, BT Group, ServiceNow, Deloitte, Siemens, and Zscaler.
These are not unverified claims. The archive contains structured credential files with domain attribution traceable to specific CI/CD job outputs. Hudson Rock researchers separately validated the credential data by testing samples and found that a significant proportion remained active months after the initial compromise, confirming that affected organizations did not treat the incident as a credential rotation event requiring immediate action.
The scope extends beyond named organizations. LiteLLM is used as an AI API gateway by startups, research institutions, financial services firms, and government contractors that aggregate multiple AI provider endpoints behind a single interface. Every organization using LiteLLM in a CI/CD pipeline, rather than in a static deployment, is a potential victim. The 2,488 domains represent confirmed exposure, not the full population of organizations whose pipelines installed 1.82.7 or 1.82.8 during the 40-minute window or from cached artifact repositories afterward.
The FBI issued FLASH advisory FLASH-20260702-01 in July 2026, warning of ongoing weaponization risk from the stolen credential archive, indicating that intelligence agencies had visibility into active use of the harvested data.
Briefings like this, every morning before 9am.
Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.
TeamPCP: The Threat Actor Behind the LiteLLM Compromise
TeamPCP emerged as a distinct threat actor in late 2025, specializing in cascading supply chain attacks against AI and developer tooling ecosystems. Their operational pattern follows a specific sequence: identify a widely depended-upon component in the AI/ML build pipeline, compromise an upstream dependency using surviving credentials, extract downstream publishing tokens, and inject credential stealer payloads into high-download-count packages.
The LiteLLM attack was TeamPCP's most significant operation, but not their only one. They conducted a parallel supply chain attack against TanStack npm packages in May 2026, using the same SANDCLOCK credential harvesting payload adapted for the Node.js ecosystem. Zscaler ThreatLabz analysis of the npm attack found overlapping infrastructure and payload encryption keys linking the two campaigns definitively to TeamPCP.
TeamPCP's preferred exfiltration infrastructure uses typosquatted domains and CDN endpoints that blend with legitimate traffic. The models.litellm.cloud domain mimicked LiteLLM's own infrastructure URL schema, reducing the likelihood of detection in environments that filtered by domain reputation rather than full URL inspection. When primary exfiltration failed, the malware created public GitHub release assets in victim repositories under the pattern tpcp-docs/docs-tpcp before deletion.
The North Korea-linked supply chain attack that hid 1,700 malicious packages across developer tools used comparable cascading compromise techniques, targeting developers with access to high-value enterprise infrastructure, confirming that supply chain attacks against AI tooling are now a repeatable, operationalized capability across both state-sponsored and criminal actors.
“Almost every one worked months later despite org claims of rotation. The attack surface is not just the March window. It is every environment that cached those packages afterward.”
Hudson Rock researcher, credential validity analysis, August 2026
IOCs: Hunt for These in Your CI/CD Pipelines Now
Detection of the LiteLLM supply chain attack requires searching across three surfaces: package version history in dependency files, file system artifacts on affected runners, and network telemetry from CI/CD environments around March 24, 2026. Start with package version history, it is the fastest path to confirming exposure. Any environment that installed 1.82.7 or 1.82.8 must be treated as fully compromised until credential rotation is complete.
The persistence file litellm_init.pth is the most actionable hunting indicator. Its presence in Python site-packages confirms active SANDCLOCK infection regardless of whether the malicious package was subsequently removed. Run: find /usr/lib/python3*/site-packages/ -name 'litellm*.pth'. The systemd user service named sysmon.service and its associated .config/sysmon/sysmon.py backdoor file should also be hunted across all Linux runners and containers that ran Python during the exposure window.
Network telemetry showing outbound requests to models.litellm.cloud or checkmarx.zone from CI/CD runners during the March 24 window is definitive confirmation of active exfiltration. Retroactive SIEM queries against DNS logs and network flow data from that date should surface any affected runners.
For environments that were also affected by the 108 malicious Chrome extensions stealing OAuth2 tokens, the credential classes overlap significantly. If both attack surfaces were active, treat all authentication tokens, not just cloud keys, as compromised.
Subscribe to unlock Indicators of Compromise
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Sigma Detection Rules for the LiteLLM Supply Chain Attack
Two Sigma rules covering the LiteLLM supply chain attack are in the SigmaHQ emerging threats repository, written shortly after the March 2026 disclosure by Swachchhanda Shrawan Poudel at Nextron Systems. Both target Linux environments, reflecting the attack's primary impact surface: CI/CD runners and containerized build environments.
Deploy both rules against Linux file event telemetry (Auditd, Sysmon for Linux, or Falco) and Linux process creation logs. The file event rule fires when Python creates the SANDCLOCK sysmon persistence files. The process creation rule fires on the actual exfiltration commands including the curl upload to models.litellm.cloud and the tar archive creation. Retroactive queries against March 24, 2026 log archives are the immediate priority before forward-looking deployment.
Subscribe to unlock Sigma Detection Rules
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Rotate These Credentials Immediately
Credential rotation is the only remediation that closes the risk from the LiteLLM supply chain attack. Removing the malicious package or the litellm_init.pth persistence file stops future credential theft but does not invalidate secrets already harvested and exfiltrated to TeamPCP's servers in March 2026. Treat every secret accessible to affected CI/CD runners as compromised and rotate before end of day.
Subscribe to unlock Remediation & Mitigation steps
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Why the LiteLLM Supply Chain Attack Matters for Your Organization
The LiteLLM supply chain attack demonstrates a structural risk in modern AI infrastructure. LiteLLM functions as an aggregation layer: it sits between enterprise applications and AI providers, routing requests to OpenAI, Anthropic, Cohere, and other endpoints through a unified gateway. This architecture means LiteLLM's CI/CD environment has access to API keys for every AI provider an organization uses, plus the cloud infrastructure credentials needed to deploy and scale the gateway itself.
TeamPCP selected LiteLLM specifically because of this credential density. A single compromised LiteLLM CI/CD runner contains more high-value secrets than most other targets: cloud provider credentials, AI provider keys, database connection strings, and Kubernetes configurations all concentrated in one environment. The 40-minute live window on PyPI was sufficient because LiteLLM's 95 million monthly downloads ensured rapid distribution before quarantine.
The broader lesson applies beyond LiteLLM. Any AI gateway, inference framework, or ML pipeline tool that processes cloud credentials and AI provider keys in its build environment presents the same credential density risk. Dependency pinning, package hash verification, and software composition analysis tools that validate hashes at install time are the controls that would have prevented automatic installation of 1.82.7 and 1.82.8 in environments that had previously verified 1.82.6.
The FBI FLASH advisory issued in July 2026 indicates that harvested credentials from the March attack are being actively weaponized, not stockpiled. Five months after the initial compromise, the risk is current. For any organization that ran LiteLLM in a CI/CD pipeline during the March 2026 window and has not rotated credentials, the exposure is active today.
The bottom line
The LiteLLM supply chain attack exposed 434,000 CI/CD pipelines across 2,488 organizations in 40 minutes, harvesting cloud credentials that Hudson Rock researchers found still valid months later. TeamPCP executed a cascading compromise through Trivy to reach LiteLLM's PyPI publishing tokens, deployed the SANDCLOCK credential stealer, and exfiltrated 153GB of secrets including AWS keys, Kubernetes tokens, Salesforce credentials, and AI provider API keys. If your organization used LiteLLM in a CI/CD pipeline and installed 1.82.7 or 1.82.8, treat every secret in that environment as compromised and rotate before end of day. Run pip show litellm, search March 24 pipeline logs, and start with AWS credentials first.
This analysis is generic. create a free account to score threats like this against your own stack.
Frequently asked questions
What is the LiteLLM supply chain attack?
The LiteLLM supply chain attack was a March 2026 operation by threat actor TeamPCP that compromised two LiteLLM Python package versions (1.82.7 and 1.82.8) on PyPI with SANDCLOCK credential stealer malware. The malicious packages harvested cloud credentials, Kubernetes tokens, SSH keys, and AI API keys from every CI/CD runner that installed them, then exfiltrated 153GB of secrets from 2,488 organizations before the packages were quarantined after 40 minutes.
How do I check if my pipelines installed LiteLLM 1.82.7 or 1.82.8?
Run pip show litellm or check requirements.txt, pip freeze output, and poetry.lock files for versions 1.82.7 or 1.82.8. Search CI/CD job logs from March 24, 2026 for those version strings. In Docker images, run pip list inside containers built around that date. Scan for the persistence file litellm_init.pth in Python site-packages with: find /usr/lib/python3*/site-packages/ -name 'litellm*.pth'. Any hit confirms compromise.
Which credentials were stolen in the LiteLLM supply chain breach?
SANDCLOCK targeted AWS secret access keys from .aws/credentials and instance metadata, GitLab personal access tokens, Salesforce client secrets, Slack signing secrets, Azure environment variables, Kubernetes service account tokens from .kube/config, SSH private keys, database connection strings, and AI provider API keys including OpenAI, Anthropic, and Cohere. The malware read environment variables, process memory, and local credential files before encrypting and uploading the data to TeamPCP's servers.
What is TeamPCP and who do they target?
TeamPCP is a cybercriminal threat actor that emerged in late 2025 and specializes in cascading supply chain attacks against AI and developer tooling ecosystems. The group compromised Aqua Security's Trivy scanner in March 2026 to poison LiteLLM releases, then conducted a separate attack against TanStack npm packages in May 2026. Their primary motivation is financial: harvested credentials are used directly for cloud infrastructure access and sold on dark web markets.
Were we affected if we used LiteLLM before March 24, 2026?
No. All LiteLLM versions before 1.82.7 are confirmed clean. The attack window was specifically March 24, 2026, between approximately 10:39 UTC and 16:00 UTC. Only environments that ran pip install litellm without a pinned version during that window, or that had CI/CD pipelines configured to install the latest release, are at risk. Version 1.82.6 is the last verified clean release. Environments using pinned Docker requirements or fixed version constraints were not affected.
Is the stolen 153GB credential archive available on dark web markets now?
As of August 13, 2026, the 153GB archive has not been confirmed for public sale on major dark web marketplaces. CloudSEK and Hudson Rock obtained the data through threat intelligence channels and have been notifying affected organizations. Hudson Rock researchers found that credentials from the archive remained valid months after the initial compromise, confirming that affected organizations did not rotate them. The FBI FLASH advisory FLASH-20260702-01 issued in July 2026 warned of active weaponization of the harvested data.
How do I rotate AWS credentials after a supply chain compromise?
In the AWS IAM console, disable and delete any access key IDs that were present as environment variables in affected CI/CD runners, then create new keys. Rotate IAM roles used by the pipeline by detaching and re-creating role trust policies. Review CloudTrail logs from March 24, 2026 for API calls made with the compromised keys. Enable GuardDuty findings for credential misuse. Enable MFA delete on S3 buckets to prevent tampering with objects stored via the compromised keys.
What is a Python .pth file and why is litellm_init.pth dangerous?
Python .pth files in site-packages directories execute automatically at every Python interpreter startup, with no explicit import required. TeamPCP's SANDCLOCK malware dropped litellm_init.pth containing base64-encoded malicious code that runs whenever any Python script is invoked. This persistence survives package removal and Python reinstallation if site-packages is not cleaned. Remove it with: find /usr/lib/python3*/site-packages/ -name 'litellm*.pth' -delete, then rebuild any affected containers from scratch.
Sources & references
- LiteLLM Security Advisory, Security Update March 2026
- CloudSEK, AI Supply Chain Breach: 2,500 Companies and 434,000 CI/CD Pipelines Exposed
- Help Net Security, 153GB of Stolen Credentials Surface After LiteLLM Supply Chain Attack
- SecurityWeek, Over 2,500 Organizations Impacted by LiteLLM Supply Chain Attack
- FBI FLASH Advisory FLASH-20260702-01, LiteLLM Supply Chain Weaponization Risk
- Zscaler ThreatLabz, Supply Chain Attacks Surge March 2026
Free resources
Critical CVE Reference Card 2025–2026
25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.
Ransomware Incident Response Playbook
Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.
Get threat intel before your inbox does.
50,000+ security professionals read Decryption Digest for early warnings on zero-days, ransomware, and nation-state campaigns. Free, daily, no spam.
Unsubscribe anytime. We never sell your data.

Founder & Cybersecurity Evangelist, Decryption Digest
Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.
