CriticalFixedClosedUpdated

Poisoned Trivy and LiteLLM releases steal developers' cloud credentials (TeamPCP, CVE-2026-33634)

Attackers poisoned Trivy (19 March) then LiteLLM 1.82.7/1.82.8 on PyPI (24 March) to steal cloud keys and secrets. Anyone who ran them or the altered Trivy actions should update and rotate every reachable secret. Little direct risk to home users.

What to do

If you or your IT team use Trivy, its GitHub Actions or LiteLLM from PyPI, check for the bad versions, move to safe ones, and rotate every secret those systems could reach. Otherwise nothing for you to do.

Check your devices
  • litellmno fixed version yet

What’s happening

On 19 March 2026 a group calling itself TeamPCP used credentials left over from an earlier, incompletely cleaned-up breach to publish a malicious Trivy 0.69.4 release and to rewrite most version tags of Aqua's trivy-action and setup-trivy GitHub Actions. The code harvested cloud, SSH, Kubernetes, CI/CD and package-registry secrets. Aqua removed the artefacts within hours and published safe versions, but the attacker returned on 22 March with malicious Docker images and leaked Aqua's internal repositories. Secrets stolen from Trivy users' pipelines let attackers publish LiteLLM 1.82.7 and 1.82.8 to PyPI on 24 March; they were quarantined and deleted the same day. LiteLLM says its Cloud service and official Docker image were not affected. A Checkmarx GitHub Action was also compromised. Aqua and LiteLLM report no sign commercial products or core code were altered. No arrests or charges were found. Affected users must rotate every secret those systems could reach.

What
Poisoned software
Affects
Trivy scanner and GitHub Actions (Aqua Security); LiteLLM Python package
Affected
Trivy binary v0.69.4
Trivy Docker Hub images 0.69.5 and 0.69.6
trivy-action: 76 of 77 version tags altered on 19 March (only v0.35.0 untouched)
setup-trivy: multiple version tags altered
LiteLLM 1.82.7 and 1.82.8 on PyPI
Checkmarx kics-github-action (compromised separately)
Fixed in
Trivy 0.69.2 to 0.69.3 (safe)
trivy-action v0.35.0 (safe)
setup-trivy v0.2.6 (safe)
LiteLLM 1.82.7 and 1.82.8 removed from PyPI; no specific safe version named in the sources read
CVE
CVE-2026-33634
Since
19 Mar 2026
Closed
1 Apr 2026

Timeline

  1. All clear

    Aqua said its investigation with Sygnia was nearly finalised and that it still saw no sign its commercial products were affected. No arrests or charges were found in searches up to early November 2026.

  2. Update

    LiteLLM published its post-incident update: it rotated secrets, paused releases, brought in Mandiant for forensics, and found no malicious code pushed to its main branch and no evidence of movement into internal systems.

  3. Wider attacksFixed

    Malicious LiteLLM 1.82.7 and then 1.82.8 were published to PyPI using credentials stolen through the Trivy compromise. LiteLLM says they were live about 40 minutes before PyPI quarantined them and had been deleted by 16:00 UTC; Kaspersky puts the exposure at about five hours.

  4. Wider attacks

    Wiz Research identified a parallel compromise of the Checkmarx kics-github-action. Kaspersky reports Checkmarx code was cleaned up about three hours later.

  5. Wider attacksPartly fixed

    Malicious Trivy Docker Hub images 0.69.5 and 0.69.6 appeared and Aqua's internal repositories were made public on GitHub, showing the attacker had regained access. Wiz also reports an npm worm called CanisterWorm using stolen publish tokens.

  6. New fixFixed

    Aqua published safe versions (Trivy 0.69.2 to 0.69.3, trivy-action v0.35.0, setup-trivy v0.2.6), guidance and indicators of compromise.

  7. Made publicPartly fixed

    Attackers pushed a malicious Trivy v0.69.4 release and force-pushed trivy-action and setup-trivy version tags to malicious code. Aqua says trivy-action had 76 of 77 tags altered (only v0.35.0 untouched); Wiz counts 75 of 76. Aqua contained the attack at about 20:38 UTC and removed the malicious artifacts.

  8. Made public

    Aqua says Trivy disclosed an earlier incident from late February, in which attackers abused a misconfigured GitHub Actions setup to get a privileged token. Credential rotation that followed was incomplete, so the attacker kept some access.

Sources

  1. Trivy Supply Chain Attack: What You Need to KnowAqua Security · 1 Apr 2026
  2. Security townhall updatesLiteLLM · 27 Mar 2026
  3. Trivy compromised: TeamPCP supply chain attackWiz · 24 Mar 2026
  4. Supply chain attack via Trivy and LiteLLMKaspersky · 26 Mar 2026
HARD Live follows this until it’s over: each change is added to the timeline with its source. Everything live · Everything from March 2026 · JSON · RSS