Skip to content
NewA calmer, faster ZeroHour

CVE-2026-112900

Ghostscript argument injection in Pillow EPS handling

CVSS 4.0
9.2 critical
EPSS
1%p70
Published
·
Modified
Analyze CVE-2026-112900 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

Pillow 2.6.0 through versions before 13.0.0 passes a caller-controlled EPS filename to Ghostscript after -f without making it a safe absolute path. A name starting with a hyphen can be read as a Ghostscript option. Command execution needs a leading @ argument-file name plus control of that text file; the chain works with default -dSAFER. Apps that open attacker-chosen EPS filenames are affected.

What to do: Upgrade Pillow to 13.0.0, which fixes unsafe Ghostscript filename handling for EPS input.

ProductAffectedFixed in
Pillow2.6.0 until 13.0.013.0.0
Estimated exposure
No basis for an estimate.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

Pillow is a Python imaging library. From 2.6.0 until 13.0.0, Pillow is vulnerable to argument injection when invoking Ghostscript for EPS input. EpsImagePlugin.Ghostscript passes a caller-controlled input filename after -f without converting it to a safe absolute path, so a name beginning with a hyphen can be interpreted as a Ghostscript option. An attacker who controls the filename can inject Ghostscript arguments. Arbitrary command execution specifically requires a leading @ argument-file filename and control of the referenced text file containing additional Ghostscript arguments; the reported chain reproduces with the default -dSAFER invocation. This issue is fixed in version 13.0.0.

Vendors
python
Products
pillow
Ecosystems
pip
Weakness
CWE-78, CWE-88
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/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
GHSA
GHSA-w889-685w-c8fh (critical)

In the news

1 story