Skip to main content
← All vulnerabilities
CVE-2026-31900PYSEC-2026-2120GHSA-V53H-F6M7-XCGM

Black's vulnerable version parsing leads to RCE in GitHub Action

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 26.3.0
1 proof of concept on GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

Black is the uncompromising Python code formatter. Black provides a GitHub action for formatting code. This action supports an option, use_pyproject: true, for reading the version of Black to use from the repository pyproject.toml. A malicious pull request could edit pyproject.toml to use a direct URL reference to a malicious repository. This could lead to arbitrary code execution in the context of the GitHub Action. Attackers could then gain access to secrets or permissions available in the context of the action. Version 26.3.0 fixes this vulnerability.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • psf black

    fixed in 26.3.0

  • blackPyPI

    fixed in 26.3.0

References 3

GitHub · psf/black

GitHub · Batosay1337Lab/cve-2026-31900-lab