CVE-2026-12171
Last modified
CVE-2026-12171 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. auto-changelog before 2.6.1 merges configuration from inside the target repository (the .auto-changelog file and the auto-changelog key in package.json) into its options, and honors security-sensitive options from that untrusted source. The handlebarsSetup option is passed to require(), so running auto-changelog over attacker-controlled repository content (for example, in a CI workflow that checks out an untrusted pull request head, or locally on a forked or third-party repository) executes attacker-chosen code with the privileges of the invoking user or CI job, including access to workflow secrets, without the repository dependencies ever being installed. EPSS estimates a 0.22% chance of exploitation in the next 30 days.
Description
auto-changelog before 2.6.1 merges configuration from inside the target repository (the .auto-changelog file and the auto-changelog key in package.json) into its options, and honors security-sensitive options from that untrusted source. The handlebarsSetup option is passed to require(), so running auto-changelog over attacker-controlled repository content (for example, in a CI workflow that checks out an untrusted pull request head, or locally on a forked or third-party repository) executes attacker-chosen code with the privileges of the invoking user or CI job, including access to workflow secrets, without the repository dependencies ever being installed. The plugins option similarly loads attacker-controlled modules from the repository. Under the same conditions, appendGitLog/appendGitTag allow git argument injection (e.g. --output= to write arbitrary files), output allows writing attacker-influenced content to arbitrary paths, and template causes an outbound request to an attacker-chosen URL. Version 2.6.1 treats in-repository configuration as untrusted and refuses to run when it sets these options, unless the new --unsafe-config flag is passed.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| cookpete | auto-changelog | < 2.6.1 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-12171?
How severe is CVE-2026-12171?
How do I fix CVE-2026-12171?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-121652Cross-site scripting (XSS) issue in AWS Amplify maplibre-gl-…5.4
- CVE-2026-12166A NULL pointer dereference vulnerability for driver `GFAC_Sy…5.5
- CVE-2026-12167The Minifilter communication port for driver `GFAC_Sys_x64.s…7.8
- CVE-2026-12168An improper validation vulnerability for driver `GFAC_Sys_x6…7.8
- CVE-2026-1217The Yoast Duplicate Post plugin for WordPress is vulnerable …5.4
- CVE-2026-12170The AcyMailing – An Ultimate Newsletter Plugin and Marketing…6.4
- CVE-2026-121727Kore before 4.3.0 contains an integer underflow vulnerabilit…7.5
- CVE-2026-121728SourceHut meta.sr.ht 0.56.11 before 0.89.0 contains an autho…5.3
- CVE-2026-121729emailflare before commit cf31f33 contains a missing authoriz…8.3
- CVE-2026-121730emailflare before commit cf31f33 contains a missing authoriz…6.5
- CVE-2026-121731RosarioSIS before 12.9 contains a sql injection vulnerabilit…8.8
- CVE-2026-121732RosarioSIS before 12.9 contains an improper authorization vu…2.7
Are you affected by CVE-2026-12171?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
