TeamPCP (also tracked as PCPcat, ShellForce, and DeadCatx3) is a financially motivated cybercriminal group that has been active since mid-2025 . Their March 2026 campaign was notable for its cascading architecture: credentials stolen from one victim's CI/CD pipeline became the access vector for the next target . The cascade unfolded over five days:
TeamPCP gained initial access to Aqua Security's infrastructure by exploiting a pull_request_target workflow misconfiguration — a "PwnRequest" flaw . They intercepted a newly rotated personal access token for the aqua-bot service account and force-pushed version tags to point to malicious commits. Seventy-six of 77 trivy-action tags and all 7 setup-trivy tags were hijacked . This first compromise is tracked as CVE-2026-33634 (CVSS 9.8 Critical) .
Using tokens stolen from Trivy victims, TeamPCP authenticated as Checkmarx's cx-plugins-releases service account and pushed malicious KICS releases .
LiteLLM's build pipeline automatically installed the compromised Trivy scanner, giving the malware read access to the runner environment. TeamPCP stole LiteLLM's PyPI publishing tokens and published two malicious releases — versions 1.82.7 and 1.82.8 — to PyPI . The malicious packages were live for only approximately 40 minutes before discovery .
The LiteLLM malware deployed a three-stage payload :
The malware used .pth file injection to auto-execute on every Python interpreter startup, requiring no explicit import — making it especially difficult to detect . On compromised runners, the payload — tracked by Google as SANDCLOCK — swept SSH keys, AWS/GCP/Azure credentials, Kubernetes service account tokens, and database passwords .
| Source | Figure |
|---|---|
| CloudSEK (reconstructed exposure) | 2,500+ organizations potentially exposed |
| CloudSEK (CI/CD pipelines) | ~434,000 pipeline runs touched |
| Hudson Rock (attributed CI runner dumps) | 118,829 dumps from 2,488 corporate domains |
| Archive size | 153 GB, 433,909 files |
Named victims identified by multiple threat intelligence firms include :
Technology: Nvidia, AWS, Samsung, Salesforce, Cisco, ServiceNow, Microsoft, HP, NGINX, Zscaler, TomTom
Enterprise: Siemens, Volkswagen, FedEx, S&P Global, John Deere, Epic Games, Deloitte, Accenture Federal Services
Telecom/Media: Orange, BT Group, SiriusXM/AdsWizz
Other: London Stock Exchange Group, Regeneron Pharmaceuticals, Deutsche Bahn
The European Commission was also breached via the initial Trivy compromise, resulting in the exfiltration of AWS management credentials and ~340 GB of uncompressed data stolen, affecting 42 internal clients and 29 additional EU entities .
The stolen data types include :
The FBI issued a FLASH advisory on July 2, 2026 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 .
Despite the severity of the breach, the risk is far from contained for several reasons:
Hudson Rock, which obtained and analyzed the archive, reports that the 153 GB dataset is not circulating widely yet — calling it "a critical window of opportunity" for organizations to rotate keys before it eventually leaks .
Security researcher Kevin Beaumont tested credentials from one organization that claimed to have rotated everything. His finding: "Almost every one worked" .
A large share of the dumped files contain database passwords, API keys, and cloud credentials without any company email, custom domain, or internal server name to identify the owning organization. Those organizations cannot know they are affected .
The 2,500+ figure reflects reconstructed exposure, not confirmed compromise for every organization. CloudSEK stresses that every listed organization should independently verify . But the dataset is now in the hands of multiple threat-intelligence firms, and the natural cycle of a breach means wider circulation is expected.
Any organization that:
...should treat all secrets accessible to that environment as compromised and rotate them immediately, even if no obvious breach has been detected . The FBI's FLASH advisory reinforces this: treat exfiltrated credentials as a persistent risk because affiliated actors are likely to weaponize them .
TeamPCP demonstrated that one unrevoked token, three tools deep can turn a single credential leak into ecosystem-wide exposure. The LiteLLM attack is a stark reminder that in modern software supply chains, the tool you trust to find vulnerabilities can itself become the vulnerability.
| Key Metric | Value |
|---|---|
| Malicious package exposure window | ~40 minutes |
| Potentially exposed organizations | 2,500+ |
| CI/CD pipelines exposed | ~434,000 |
| CI runner dumps attributed (Hudson Rock) | 118,829 |
| Archive size | 153 GB |
| Total files | 433,909 |
| Attributed corporate domains (Hudson Rock) | 2,488 |
| Known victims named | 25+ major enterprises |
TeamPCP (also tracked as PCPcat, ShellForce, and DeadCatx3) is a financially motivated cybercriminal group that has been active since mid-2025 . Their March 2026 campaign was notable for its cascading architecture: credentials stolen from one victim's CI/CD pipeline became the access vector for the next target . The cascade unfolded over five days:
TeamPCP gained initial access to Aqua Security's infrastructure by exploiting a pull_request_target workflow misconfiguration — a "PwnRequest" flaw . They intercepted a newly rotated personal access token for the aqua-bot service account and force-pushed version tags to point to malicious commits. Seventy-six of 77 trivy-action tags and all 7 setup-trivy tags were hijacked . This first compromise is tracked as CVE-2026-33634 (CVSS 9.8 Critical) .
Using tokens stolen from Trivy victims, TeamPCP authenticated as Checkmarx's cx-plugins-releases service account and pushed malicious KICS releases .
LiteLLM's build pipeline automatically installed the compromised Trivy scanner, giving the malware read access to the runner environment. TeamPCP stole LiteLLM's PyPI publishing tokens and published two malicious releases — versions 1.82.7 and 1.82.8 — to PyPI . The malicious packages were live for only approximately 40 minutes before discovery .
The LiteLLM malware deployed a three-stage payload :
The malware used .pth file injection to auto-execute on every Python interpreter startup, requiring no explicit import — making it especially difficult to detect . On compromised runners, the payload — tracked by Google as SANDCLOCK — swept SSH keys, AWS/GCP/Azure credentials, Kubernetes service account tokens, and database passwords .
| Source | Figure |
|---|---|
| CloudSEK (reconstructed exposure) | 2,500+ organizations potentially exposed |
| CloudSEK (CI/CD pipelines) | ~434,000 pipeline runs touched |
| Hudson Rock (attributed CI runner dumps) | 118,829 dumps from 2,488 corporate domains |
| Archive size | 153 GB, 433,909 files |
Named victims identified by multiple threat intelligence firms include :
Technology: Nvidia, AWS, Samsung, Salesforce, Cisco, ServiceNow, Microsoft, HP, NGINX, Zscaler, TomTom
Enterprise: Siemens, Volkswagen, FedEx, S&P Global, John Deere, Epic Games, Deloitte, Accenture Federal Services
Telecom/Media: Orange, BT Group, SiriusXM/AdsWizz
Other: London Stock Exchange Group, Regeneron Pharmaceuticals, Deutsche Bahn
The European Commission was also breached via the initial Trivy compromise, resulting in the exfiltration of AWS management credentials and ~340 GB of uncompressed data stolen, affecting 42 internal clients and 29 additional EU entities .
The stolen data types include :
The FBI issued a FLASH advisory on July 2, 2026 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 .
Despite the severity of the breach, the risk is far from contained for several reasons:
Hudson Rock, which obtained and analyzed the archive, reports that the 153 GB dataset is not circulating widely yet — calling it "a critical window of opportunity" for organizations to rotate keys before it eventually leaks .
Security researcher Kevin Beaumont tested credentials from one organization that claimed to have rotated everything. His finding: "Almost every one worked" .
A large share of the dumped files contain database passwords, API keys, and cloud credentials without any company email, custom domain, or internal server name to identify the owning organization. Those organizations cannot know they are affected .
The 2,500+ figure reflects reconstructed exposure, not confirmed compromise for every organization. CloudSEK stresses that every listed organization should independently verify . But the dataset is now in the hands of multiple threat-intelligence firms, and the natural cycle of a breach means wider circulation is expected.
Any organization that:
...should treat all secrets accessible to that environment as compromised and rotate them immediately, even if no obvious breach has been detected . The FBI's FLASH advisory reinforces this: treat exfiltrated credentials as a persistent risk because affiliated actors are likely to weaponize them .
TeamPCP demonstrated that one unrevoked token, three tools deep can turn a single credential leak into ecosystem-wide exposure. The LiteLLM attack is a stark reminder that in modern software supply chains, the tool you trust to find vulnerabilities can itself become the vulnerability.
| Key Metric | Value |
|---|---|
| Malicious package exposure window | ~40 minutes |
| Potentially exposed organizations | 2,500+ |
| CI/CD pipelines exposed | ~434,000 |
| CI runner dumps attributed (Hudson Rock) | 118,829 |
| Archive size | 153 GB |
| Total files | 433,909 |
| Attributed corporate domains (Hudson Rock) | 2,488 |
| Known victims named | 25+ major enterprises |