Forty minutes. That was all it took this March for attackers to turn routine package downloads into a massive data heist.
Developers and engineers pulling what they thought were legitimate releases of the open-source AI integration library LiteLLM (versions 1.82.7 and 1.82.8) instead fetched code laced with a memory-scraping backdoor. Once executed, the malicious payload crawled system RAM, harvested secrets found there and streamed them to servers controlled by the intruders. The result: many terabytes of sensitive material exfiltrated from some of the world's largest companies.
How a package compromise became a global supply-chain disaster
Security researchers later found a cache totaling roughly 195 terabytes. Inside were cloud access keys, container registry tokens, SSH keys and active database passwords tied to more than 2,500 organizations. The dataset also contained credentials from over 434,000 CI/CD pipeline entries, many exposed because of permissive public pipeline configurations. In short: once credentials lived in memory or in pipeline variables, they were at risk.
The intrusion didn’t start at LiteLLM. According to the technical traces investigators pieced together, attackers first compromised a widely used vulnerability scanner, Trivy, and used that foothold to poison related projects such as KICS and the Telnyx Python SDK. From there the poisoned chain propagated into LiteLLM’s released packages.

Attribution of the operation has been claimed by a group calling itself TeamPCP. Multiple independent security teams have corroborated the attack pattern and the timeline, leaving little doubt that this was a coordinated supply-chain campaign rather than an isolated exploit.
Who was hit? The spill is broad. Technology giants and critical infrastructure firms appear in the disclosures: Nvidia, Amazon Web Services, Samsung, Cisco, Siemens, Volkswagen, Reuters, FedEx, Epic Games, X (formerly Twitter), HP, Philips and Deutsche Bank are among the companies whose exposed keys have been confirmed with high confidence.
Why did this scale so quickly? Two reasons intersected: a rush to adopt AI tooling and a fragile trust model in open-source supply chains. Organizations eager to integrate AI capabilities installed libraries and automation pipelines with minimal auditing. Secrets kept in environment variables or left resident in build runners became low-hanging fruit.
There is also a technical reason the attack was so efficient. The malicious LiteLLM builds executed a memory scraper that dumped any in-memory credentials and sent them to a collector. That means even ephemeral tokens used briefly during deploys were captured. Ephemeral does not equal safe when an attacker can read RAM.
Revoke and rotate all exposed keys and tokens immediately.
That single imperative is what security teams are repeating now. But remediation is messy. Because many leaked secrets were observed without domain labels or organization identifiers, defenders face a painful inventory challenge: identify which keys were created by which services, then revoke, rotate and reconfigure. For many engineering teams this means rebuilding CI/CD runners, replacing embedded secrets with short-lived credentials, and adopting secret-scanning tooling that flags leaks before they reach production.
Lessons are clear and brutal. First, dependency provenance matters. Rushing to install convenience libraries without verifying checksums and publisher identities creates supply-chain risk. Second, secrets should not live in plaintext pipeline variables or long-lived tokens. Use short-lived service identities and workload-based access where possible. Third, the open-source ecosystem needs stronger guardrails: reproducible builds, signed packages and better publisher hygiene will blunt this class of attack.
For organizations using LiteLLM or any linked tools, immediate steps should include:
- Inventory all credentials and tokens that might have been loaded into build or runtime memory.
- Revoke and rotate those keys, issuing new credentials with least-privilege scopes.
- Audit CI/CD pipelines and replace any plaintext secrets with vault-backed short-lived tokens.
- Validate package integrity by checking checksums and favoring signed releases from trusted maintainers.
- Monitor for anomalous outbound traffic from build infrastructure that could indicate lingering backdoors.
The attack is a wake-up call. Integrating AI tooling can deliver major productivity gains. But when speed outruns security, the fallout is not theoretical. Credentials are currency. Once leaked, they enable escalation, lateral movement and data theft at scale. Teams must assume compromise is possible and build systems that minimize what an attacker can grab in a single session.
Expect more detailed disclosure from security firms as they continue to parse the 195-terabyte trove and map affected organizations. For now, the safest posture is rapid, coordinated key rotation paired with a forensic review of build and deployment processes.





Discussion
Leave a Comment
Comments (2)
Is TeamPCP for real or a false flag? also why were so many secrets left in plain pipeline vars... feels like basic ops failed big time, weird
Forty minutes? unreal. Memory scraping stole terabytes, wow. Rushing to add AI libs without checks is dangerous, rotate keys now, like yesterday