TeamPCP tag force-overwrite campaign
The most complete demonstration of tag-write as a permission tier. On 19 March 2026 (CVE-2026-33634), continuing an attack that began in late February, the actors used credentials with tag-write privileges to publish Trivy v0.69.4 and force-overwrite 76 of 77 tags in aquasecurity/trivy-action and all seven in aquasecurity/setup-trivy, redirecting trusted versions to malicious commits with no visible change in release metadata. Checkmarx's KICS GitHub Action followed on 23 March, when all 35 of its tags were moved through a compromised service account, and on 24 March LiteLLM versions 1.82.7 and 1.82.8 were uploaded straight to PyPI with credentials taken from LiteLLM's own CI, where Trivy ran. Researchers traced at least seven waves through to @bitwarden/cli hijacked with stolen KICS npm tokens, and elementary-data via Actions script injection. Each compromised environment yielded the credentials for the next.
Permissions abused
On the permission reference
Sources
- advisoryCVE-2026-33634 (Trivy, trivy-action and setup-trivy)
- postmortemLiteLLM security update, March 2026
- trackerDetecting, investigating, defending against Trivy supply chain compromise
- trackerTeamPCP: seven waves of credential chaining
- trackerTeamPCP isn't done
- trackerKICS GitHub Action compromised
- trackerTeamPCP campaign overview
Reported by: Trend Micro