CVECVE-2026-33634
CISA KEV Mar 26
PackagesLiteLLM 1.82.7
LiteLLM 1.82.8
Attack dateMarch 24, 2026
Data surfacedAugust 13, 2026
Scope2,500+ orgs
434,000 pipelines
153GB archive
What happened
On March 24, 2026, a threat group tracked as TeamPCP compromised the Trivy security scanner used inside LiteLLM's CI/CD build pipeline. LiteLLM is an open-source gateway that developers use to route requests across AI models including OpenAI, Anthropic, Google, and other providers. It is downloaded roughly three million times per day. The compromise chain worked in three steps. The attackers had already compromised the Trivy scanner weeks earlier, obtaining a PyPI automation token that was rotated but not fully revoked. That 20-day window of partial credential validity gave the attackers access to publish to the Trivy project. When LiteLLM's pipeline ran its routine Trivy security scan, it installed the poisoned scanner from the system package manager. The compromised scanner then produced the two malicious LiteLLM releases, versions 1.82.7 and 1.82.8, and published them to PyPI. Those versions were available for roughly 40 minutes before removal. The malicious packages contained a .pth file that executes whenever the Python interpreter starts, regardless of whether LiteLLM is ever imported. This bypassed install-time lifecycle hook protections that most supply chain defenses rely on. The credential stealer the FBI identifies as SANDCLOCK escalated to root and swept SSH keys, AWS, GCP, and Azure credentials, Kubernetes service-account tokens, environment files, CI/CD secrets, and repository tokens from affected systems. Cloud keys were obtained directly from the instance metadata service using access the runner already had rather than through any additional exploit. AI provider keys and gateway configuration data were included in the haul. Stolen data was encrypted and exfiltrated to a typosquatted domain. A 153GB archive of this stolen data surfaced publicly today. Hudson Rock analyzed the archive and attributed 118,829 CI runner dumps to 2,488 corporate domains. CloudSEK placed the total at over 2,500 organizations and 434,000 pipelines. Named organizations in both analyses include NVIDIA, Samsung, Cisco, Salesforce, Siemens, S&P Global, ServiceNow, Deloitte, Vodafone, X Corp, Zscaler, FedEx, Volkswagen, Thales, and London Stock Exchange Group. The CISA KEV entry CVE-2026-33634 was added on March 26. The FBI issued a FLASH advisory in July 2026 warning that stolen credentials from this attack could still be active and weaponized for future attacks.
Why it matters
The 153GB archive surfacing today changes the operational status of this incident. From March through August, the stolen credentials existed in the hands of the attackers but had not appeared in any public or criminal marketplace. Organizations that identified their exposure in March and rotated credentials have done the right thing. Organizations that did not know they were affected now face a different situation: the stolen data is in a public archive, and any actor who obtains it can attempt to use those credentials against cloud infrastructure, source code repositories, Kubernetes clusters, and AI provider accounts. The credentials from March may still be valid today. Cloud provider sessions can persist for extended periods depending on configuration. Kubernetes tokens issued to service accounts may not have been rotated if the organization did not know to rotate them. The window to revoke and rotate before those credentials are weaponized by secondary actors is the current operational urgency.
Don't miss
Hudson Rock has set up a lookup tool at its Cavalier platform that allows organizations to check whether their domain appears in the stolen dataset and, for those that complete Hudson Rock's ethical disclosure process, to view their specific leaked data. CloudSEK published a similar lookup mechanism. Organizations that used LiteLLM, Trivy, or any downstream package that depended on LiteLLM between mid-March and late March 2026 should check both lookup tools. The attack specifically targeted CI/CD pipeline environments, meaning the affected credentials are the ones used to build and deploy software rather than end-user credentials. Repository tokens, package publishing credentials, and cloud deployment keys from those environments are the primary exposure, and those are precisely the credentials that could be used to conduct a second-order supply chain attack against any software the affected organization distributes.
Potential actions
- Check whether your organization's domain appears in the LiteLLM stolen dataset using Hudson Rock's Cavalier lookup or CloudSEK's lookup tool. Any organization that used LiteLLM or had LiteLLM as a transitive dependency in CI/CD pipelines during the March 2026 window should treat this as a confirmed exposure and rotate credentials rather than waiting for lookup confirmation.
- Rotate all cloud credentials, SSH keys, Kubernetes service-account tokens, repository tokens, package publishing credentials, and AI provider keys that were accessible in any environment that ran LiteLLM 1.82.7 or 1.82.8. This includes keys stored in environment variables, .env files, and instance metadata service credentials available to the CI runner. Do not stop at rotating keys that were explicitly configured for LiteLLM. The SANDCLOCK infostealer swept the full environment memory and file system, not just LiteLLM-specific configuration.
- Audit any software your organization published between March 24 and March 26, 2026 that was built in a pipeline that ran the compromised LiteLLM packages. If package publishing tokens were swept by SANDCLOCK, your own published packages may have been tampered with through those tokens. Review the publish history for any packages or releases from that window.
The Sip
The data has been in attacker hands since March. Today it surfaced publicly. Every AWS key, Kubernetes token, and AI provider credential in that 153GB archive may still work. Check the lookup tool, then rotate everything. Not just the LiteLLM config. Everything that was on any runner that touched those packages.