GitHub Advisoryadvisory · PyPI

GHSA-3936-cmfr-pm3m Black: Arbitrary file writes from unsanitized user input in cache file name

HIGH Published 2026-03-12 Modified 2026-08-03 Official page ↗
Aliases
CVE-2026-32274
Ecosystem
PyPI
Packages
black
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weaknesses
CWE-22
Reviewed
2026-03-12

Affected packages

• PyPI black: >= 24.3.0, < 26.3.1 → fixed in 26.3.1

Description

Impact Black writes a cache file, the name of which is computed from various formatting options. The value of the `--python-cell-magics` option was placed in the filename without sanitization, which allowed an attacker who controls the value of this argument to write cache files to arbitrary file system locations. Patches Fixed in Black 26.3.1. Workarounds Do not allow untrusted user input into the value of the `--python-cell-magics` option.

Related

Alias · CVE (1)

  • CVE-2026-32274 Black is the uncompromising Python code formatter. vulnerability

Weakness · CWE (1)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness

References