CVEvulnerability
CVE-2026-12171
8.4 HIGH
Official page ↗
- Status
- Deferred
- Published
- 2026-10-05
- Last modified
- 2026-10-06
- Assigner
- 7ffcee3d-2c14-4c3e-b844-86c6a321a158
- CVSS 4.0 (7ffcee3d-2c14-4c3e-b844-86c6a321a158)
- 8.4 HIGH — CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- CVSS 3.1 (7ffcee3d-2c14-4c3e-b844-86c6a321a158)
- 7.8 HIGH — CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-22, CWE-829, CWE-88, CWE-918, CWE-94
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.
Related
Weakness · CWE (5)
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness
- CWE-829 Inclusion of Functionality from Untrusted Control Sphere weakness
- CWE-88 Improper Neutralization of Argument Delimiters in a Command weakness
- CWE-918 Server-Side Request Forgery weakness
- CWE-94 Improper Control of Generation of Code weakness