Exploited vulnerability

Trivy supply chain compromise (CVE-2026-33634)

CVE-2026-33634

CVE-2026-33634 is not a coding bug in Trivy.

  • On CISA KEV
CVE ID
CVE-2026-33634
CISA KEV
Listed
Affected product
Trivy scanner, trivy-action and setup-trivy GitHub Actions
Exploited
Yes
Published
March 2026

In short

CVE-2026-33634 is not a coding bug in Trivy. It is the number given to a supply chain compromise in March 2026, when an attacker used stolen credentials to publish a malicious Trivy release and to repoint the tags of two Trivy GitHub Actions at credential-stealing code. CISA lists it as an exploited embedded malicious code issue.

Profile MapVulnerability
  1. CVECVE-2026-33634
  2. ProductAqua Security Trivy scanner, trivy-action and setup-trivy GitHub Actions
  3. CISA KEVListedKnown Exploited Vulnerabilities
  4. ExploitedYesin real attacks
  5. Fix Steps5actions listedUse only known safe versions · Rotate everything at once

What it allows

The bad code ran inside build pipelines before the real scan and, per the KEV entry, could give an attacker access to everything in the CI/CD environment, including tokens, SSH keys, cloud credentials and database passwords. The vendor says it read the runner's memory and could create a public repository named tpcp-docs on the victim's GitHub account to leave stolen data there. NVD scores it 8.8 (CVSS v3.1, NVD as primary scorer). GitHub, which assigned the record, scores it 9.4 (CVSS v4.0).

Who is affected

Per the vendor advisory: Trivy v0.69.4 (binary and container images), Docker Hub images v0.69.5 and v0.69.6, trivy-action before 0.35.0 and setup-trivy before 0.2.6. Safe versions are Trivy v0.69.2 and v0.69.3, trivy-action 0.35.0 and setup-trivy 0.2.6. Trivy v0.69.3 or earlier is not affected. The vendor says the malicious code was never committed to Trivy's main branch.

First malicious activity, as the vendor states it: 19 March 2026, 17:43 UTC. The vendor says this continued an attack that began in late February 2026, and that a first round of credential rotation was not done all at once. It says it removed the malicious releases within about four hours. On 22 March 2026 two more bad images appeared on Docker Hub. NVD published the record on 23 March 2026.

CISA added it to the Known Exploited Vulnerabilities (KEV) catalog on 26 March 2026 with a due date of 9 April 2026. The KEV entry lists ransomware campaign use as Unknown. The Canadian Cyber Centre said on 26 March 2026 that open-source reporting indicates exploitation. The German BSI warned the same day of compromises in Germany.

Attributed by CERT-EU, 2 April 2026, to TeamPCP, which it notes was a public attribution made by the vendor. The BSI, 26 March 2026, says the group TeamPCP is said to be behind it. CERT-EU assessed with high confidence that a stolen cloud key from this compromise gave initial access to the cloud account of an EU institution, where TruffleHog was run and about 91.7 GB of compressed data was taken. The vendor of LiteLLM says it believes its own later compromise came from Trivy in its build scanning.

What to do

  1. Use only known safe versions

    Move to Trivy v0.69.2 or v0.69.3, trivy-action 0.35.0 and setup-trivy 0.2.6. Remove any copy of v0.69.4, v0.69.5 or v0.69.6 from hosts, registries and caches.

  2. Rotate everything at once

    The vendor says that if a bad version may have run, all secrets reachable by the pipeline must be treated as exposed and rotated at once. The vendor says its first, staggered rotation may have let the attacker keep access.

  3. Pin actions to a full commit

    The vendor says to pin GitHub Actions to full commit hashes, not version tags, because tags can be moved.

  4. Block the vendor's indicators

    The vendor recommends blocking its published command and control domain, scan[.]aquasecurtiy[.]org, and IP address 45[.]148[.]10[.]212 at the network edge.

  5. Detect and hunt

    Search your GitHub organization for repositories named tpcp-docs, which may show the fallback upload ran. Review workflow runs of trivy-action and setup-trivy from 19 and 20 March 2026, and cloud logs for new access keys on existing users.

Questions

What is CVE-2026-33634?

CVE-2026-33634 is the number given to a supply chain compromise of Trivy in March 2026. An attacker used stolen credentials to publish a malicious Trivy release and repoint GitHub Action tags at credential-stealing code. It is not a coding bug in Trivy.

Which Trivy versions are affected?

Trivy v0.69.4, Docker Hub images v0.69.5 and v0.69.6, trivy-action before 0.35.0 and setup-trivy before 0.2.6. Safe versions are Trivy v0.69.2 and v0.69.3, trivy-action 0.35.0 and setup-trivy 0.2.6.

What could the malicious Trivy code steal?

It ran inside build pipelines before the real scan. Per the CISA KEV entry, it could give an attacker access to everything in the CI/CD environment, including tokens, SSH keys, cloud credentials and database passwords.

Who was behind the Trivy compromise?

CERT-EU attributed it on 2 April 2026 to TeamPCP. The vendor says first malicious activity was 19 March 2026 and continued an attack that began in late February 2026.

In our research

  1. How a Trivy Compromise Reached LiteLLM Releases October 2026
  2. TeamPCP Threat group

Sources

  1. Trivy ecosystem supply chain was briefly compromised (GHSA-69fq-xp46-6x23) Aqua Security, via GitHub Advisory Database
  2. Trivy Security incident 2026-03-19 (Discussion 10425) Aqua Security
  3. CVE-2026-33634 record NIST NVD
  4. Known Exploited Vulnerabilities catalog CISA
  5. CISA Adds One Known Exploited Vulnerability to Catalog, 26 March 2026 CISA
  6. Aqua Security security advisory (AV26-283) Canadian Centre for Cyber Security
  7. Trivy: Supply-Chain Angriff fuehrt zu Kompromittierungen in Deutschland (BITS-V 2026-237970-1032) BSI (Germany)
  8. European Commission cloud breach: a supply-chain compromise CERT-EU