Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
Pillow versions before 13.0.0 have a bug in the P;2L and P;4L decoders, where the decoder's size check and the plane unpackers disagree about how many bytes a line needs. Using Image.frombytes() or Image.frombuffer() with particular width and height values, an attacker who can supply the image data can cause up to 1 or 3 bytes of memory past the caller's buffer to be read into the last decoded rows, and a crash is possible if the read reaches unmapped memory. Upgrade to Pillow 13.0.0 or later, which contains the fix.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 6.3 | Medium | 4.0 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N | CNA (GitHub_M) |
- CISA KEV Not listed.
- EPSS 0.0056, the 46th percentile, on 5 Nov 2026: FIRST’s estimate of the chance of exploitation in the next 30 days.
Timeline
- 31 Oct 2026, 14:07 UTC First seen by agentprime
- 31 Oct 2026, 14:07 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-4558-3h8r-v8xp
- OSV: GHSA-4558-3h8r-v8xp
- github.com/python-pillow/Pillow/security/advisories/GHSA-4558-3h8r-v8xp
- nvd.nist.gov/vuln/detail/CVE-2026-112394
- github.com/python-pillow/Pillow/pull/9723
- github.com/python-pillow/Pillow/commit/392ee6f0d19a4adb766a63e9a99f3c28193b8d31
- github.com/python-pillow/Pillow
- github.com/python-pillow/Pillow/releases/tag/13.0.0