CVE-2026-114134 · GHSA-cg8m-r9f2-5wm2
Black: GitHub Action installs unvalidated required-version from pyproject.toml
- Risk score
- 62/100
- CVSS
- 8.7 v4.0
- Published
- 22 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- ### Summary The GitHub Action bundled with Black can read the version from `tool.black.required-version` if `use_pyproject` is set to True. This version is not validated and therefore can be used to execute untrusted code in the context of a victim's repository. ### Details This is similar to the previous CVE-2026-319…
- Affected
- black (pip) < 26.10.1
- Fix
- Upgrade black to 26.10.1 or later.
- Exploitation
- Public proof of concept
Why it is Amber
- CVSS 8.7 high
- Public exploit or proof of concept referenced
- On your watchlist: PyPI
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| black | pip | < 26.10.1 | 26.10.1 |
References
- https://github.com/advisories/GHSA-cg8m-r9f2-5wm2
- https://github.com/psf/black/security/advisories/GHSA-cg8m-r9f2-5wm2
- https://github.com/psf/black/pull/5510
- https://github.com/psf/black/commit/ac1f71563aeccf73cf13ece00f231d9d6c66a514
- https://github.com/psf/black/releases/tag/26.10.1
- https://github.com/advisories/GHSA-cg8m-r9f2-5wm2
Original description
### Summary The GitHub Action bundled with Black can read the version from `tool.black.required-version` if `use_pyproject` is set to True. This version is not validated and therefore can be used to execute untrusted code in the context of a victim's repository. ### Details This is similar to the previous CVE-2026-31900. The value in `tool.black.required-version` is accepted as the version to be installed by the action without validation. ### Proof of concept Reproduction requires a victim to use Black's GitHub Action with `use_pyproject: true`. The attacker would then issue a PR to the victim's repository with `pyproject.toml` edited so that Black points to a malicious repository. ### Impact This is a remote code execution vulnerability impacting users using the GitHub Action bundled with psf/black and using the `use_pyproject: true` setting.
Last activity 22 Oct 2026. Patch Forecast updates every hour.