Description
Pillow is a Python imaging library. Prior to 13.0.0, Pillow's P;2L and P;4L raw decoders can read past the end of an input buffer. ImagingRawDecode calculates a packed-pixel row size, while the unpackers read separately padded bit planes. A caller can supply a buffer and image dimensions whose accepted size is smaller than the unpacker's actual footprint. This can disclose up to three adjacent heap bytes in output pixels or crash the process. This issue is fixed in version 13.0.0.
Published: 2026-10-19
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

The Pillow library implements a number of image format decoders, including the P;2L and P;4L raw modes. In versions prior to 13.0.0 the decoder calculates a packed‑pixel row size that is smaller than the actual buffer footprint used by the unpackers. When a caller provides a buffer and image dimensions that accept a smaller size, the unpackers may read one to three bytes past the end of the input buffer, exposing adjacent heap data or causing a crash. This is an instance of a buffer over‑read (CWE‑126) that can lead to inadvertent disclosure of heap memory or denial of service through process termination.

Affected Systems

The vulnerability affects the Pillow project, specifically the Pillow library distributed under the python‑pillow vendor. All releases before 13.0.0 are susceptible, regardless of operating system or Python version. Any application that loads and decodes images using the P;2L or P;4L raw decoders before the 13.0.0 release is impacted. The affected product is Pillow, a widely used imaging library in Python projects.

Risk and Exploitability

With a CVSS score of 6.3 the vulnerability is considered moderate. The EPSS score is not available, so the current probability of exploitation is uncertain; however, because any application that processes user supplied images can trigger the flaw, the broad exposure of Pillow in many code bases raises concern. The flaw is not listed in the CISA KEV catalog, implying no confirmed field‑deployed exploits yet. Because the impact is limited to leaking a few bytes of heap data or crashing the process, the risk is mainly confidentiality loss and service interruption for the target application, but it is not a remote code execution vector.

Generated by OpenCVE AI on October 20, 2026 at 00:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Pillow to version 13.0.0 or newer to resolve the over‑read in P;2L and P;4L decoders.
  • Configure the application to reject or sanitize any P;2L or P;4L images from untrusted sources before decoding.
  • If an upgrade is not immediately possible, isolate the image‑decoding process in a sandboxed environment or a dedicated container to contain any potential crash or memory exposure.

Generated by OpenCVE AI on October 20, 2026 at 00:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L'}

threat_severity

Moderate


Mon, 19 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Python-pillow
Python-pillow pillow
Vendors & Products Python-pillow
Python-pillow pillow

Mon, 19 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
Description Pillow is a Python imaging library. Prior to 13.0.0, Pillow's P;2L and P;4L raw decoders can read past the end of an input buffer. ImagingRawDecode calculates a packed-pixel row size, while the unpackers read separately padded bit planes. A caller can supply a buffer and image dimensions whose accepted size is smaller than the unpacker's actual footprint. This can disclose up to three adjacent heap bytes in output pixels or crash the process. This issue is fixed in version 13.0.0.
Title Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size
Weaknesses CWE-126
References
Metrics cvssV4_0

{'score': 6.3, 'vector': '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'}


Subscriptions

Python-pillow Pillow
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-19T20:48:28.141Z

Reserved: 2026-10-19T16:58:51.959Z

Link: CVE-2026-112394

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-19T21:17:07.747

Modified: 2026-10-19T21:17:07.747

Link: CVE-2026-112394

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-19T20:48:28Z

Links: CVE-2026-112394 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T00:30:07Z

Weaknesses