GitHub Advisoryadvisory · PyPI
GHSA-cg8m-r9f2-5wm2 Black: GitHub Action installs unvalidated required-version from pyproject.toml
HIGH
Official page ↗
- Aliases
- CVE-2026-114134
- Ecosystem
- PyPI
- Packages
- black
- Severity
- High
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
- Weaknesses
- CWE-829
- Reviewed
- 2026-10-22
Affected packages
• PyPI black: < 26.10.1 → fixed in 26.10.1
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.
Related
Alias · not in database (1)
Weakness · CWE (1)
- CWE-829 Inclusion of Functionality from Untrusted Control Sphere weakness