Security readout for executives and security teams
Plain-English summary
CVE-2025-30066 is a GitHub Actions supply-chain compromise in tj-actions/changed-files. For a short window, widely used action tags were redirected to malicious code that could expose repository secrets in workflow logs. Organizations should treat affected workflow runs as potential secret disclosure events.
Executive priority
Treat this as an urgent credential exposure incident, not only a dependency update. Prioritize repositories with production deployment credentials, cloud keys, package publishing tokens, or customer-impacting secrets in GitHub Actions.
Technical view
The CVE describes malicious code in commit 0e58ed8 reached through modified tags v1 through v45.0.7 on March 14-15, 2025. The issue is classified as CWE-506 and CVSS 8.6, with high confidentiality impact and no stated integrity or availability impact.
Likely exposure
Exposure is likely for repositories that used tj-actions/changed-files before v46, especially pinned version tags v1 through v45.0.7, during the compromise window. Risk depends on whether secrets were available to those workflows and whether logs were accessible.
Exploitation context
Known exploitation is supported by the CISA KEV listing. Public reports describe a real supply-chain attack against GitHub Actions tags, where secrets could be discovered through action logs. The bundle does not establish broader post-exposure attacker activity in every affected repository.
Researcher notes
The evidence supports a compromised dependency tag chain and log-based secret disclosure. Validate exact exposure from workflow usage, secret scoping, and log retention. Avoid assuming compromise of systems beyond credentials exposed through affected GitHub Actions runs.
Mitigation direction
- Upgrade tj-actions/changed-files to v46 or later.
- Rotate secrets available to affected workflow runs.
- Review and restrict access to workflow logs.
- Pin third-party GitHub Actions to full-length commit SHAs.
- Follow vendor and GitHub guidance for hardening Actions workflows.
Validation and detection
- Inventory workflows referencing tj-actions/changed-files.
- Identify runs using v1 through v45.0.7 on March 14-15, 2025.
- Review logs for unexpected secret exposure indicators.
- Check which repository or organization secrets were available to affected jobs.
- Confirm affected credentials were rotated or revoked.
Public sources used
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
CWE-506: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
Open ATT&CK lookupCVE-2025-30066 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
Open ATT&CK lookup- Severity
- High
- CVSS
- 8.6 (3.1)
- Known Exploited
- Yes
- Published
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
CNA and ADP enrichment extracted from CVE v5
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
CISA KEV status
CVSS vector scores
1 official scoreWe collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N3.94Primary CVE scoreVulnerability scoring details
Base CVSS 3.1 score
8.6HighVector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Source materials
- CVE List V5 sourceCVE List V5
- https://github.com/github/docs/blob/962a1c8dccb8c0f66548b324e5b921b5e4fbc3d6/content/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions.md?plain=1#L191-L193CVE reference
- https://github.com/tj-actions/changed-files/issues/2463CVE reference
- https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromisedCVE reference
- https://semgrep.dev/blog/2025/popular-github-action-tj-actionschanged-files-is-compromised/CVE reference
- https://news.ycombinator.com/item?id=43368870CVE reference
- https://web.archive.org/web/20250315060250/https://github.com/tj-actions/changed-files/issues/2463CVE reference
- https://news.ycombinator.com/item?id=43367987CVE reference
- https://github.com/rackerlabs/genestack/pull/903CVE reference
- https://github.com/chains-project/maven-lockfile/pull/1111CVE reference
- https://sysdig.com/blog/detecting-and-mitigating-the-tj-actions-changed-files-supply-chain-attack-cve-2025-30066/CVE reference
- https://github.com/espressif/arduino-esp32/issues/11127CVE reference
- https://github.com/modal-labs/modal-examples/issues/1100CVE reference
- https://github.com/tj-actions/changed-files/issues/2464CVE reference
- https://github.com/tj-actions/changed-files/blob/45fb12d7a8bedb4da42342e52fe054c6c2c3fd73/README.md?plain=1#L20-L28CVE reference
- https://www.wiz.io/blog/github-action-tj-actions-changed-files-supply-chain-attack-cve-2025-30066CVE reference
- https://www.stream.security/post/github-action-supply-chain-attack-exposes-secrets-what-you-need-to-know-and-how-to-respondCVE reference
- https://www.sweet.security/blog/cve-2025-30066-tj-actions-supply-chain-attackCVE reference
- https://github.com/tj-actions/changed-files/issues/2477CVE reference
- https://blog.gitguardian.com/compromised-tj-actions/CVE reference
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-30066CVE reference · government-resource
- https://www.cisa.gov/news-events/alerts/2025/03/18/supply-chain-compromise-third-party-github-action-cve-2025-30066CVE reference
Products and packages named in the record
CWE details
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
Embedded Malicious Code
Embedded Malicious Code represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.
