SUSE-SU-2026:5038-1: Security update for python-Pillow

Published Nov 2, 2026
·
Updated

This update for python-Pillow fixes the following issues:

- CVE-2026-96636: decompression-bomb protection bypass via multi-frame seek() in MPO and DCX (bsc#1286802). - CVE-2026-96637: decompression bomb check bypass in SpiderImagePlugin.seek() leads to unbounded allocation DoS (bsc#1286801). - CVE-2026-96640: PDF append accepts malformed shared page-tree DAG, which can cause resource exhaustion (bsc#1286798). - CVE-2026-96641: reachable undefined behavior in native integer operations can lead to denial of service or logic integrity compromise (bsc#1286797). - CVE-2026-96642: TarIO negative size field causes infinite CPU-spin loop (bsc#1286796). - CVE-2026-112390: Denial of Service via infinite loop during crafted MIC image parsing (bsc#1286256). - CVE-2026-112391: Denial of Service via unbounded recursion in PDF parser (bsc#1286273). - CVE-2026-112392: Denial of Service via zero-size images in rank filters (bsc#1286287). - CVE-2026-112393: heap buffer overflow and stale-heap disclosure in tiffWriteProc when saving compressed TIFF data (bsc#1286325). - CVE-2026-112394: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size (bsc#1286311). - CVE-2026-112397: out-of-bounds access in imagingmorph on a zero-width image (bsc#1286314). - CVE-2026-112398: heap buffer overflow in FPX JPEG decoding can lead to code execution (bsc#1286406). - CVE-2026-112399: Denial of service via crafted APNG image (bsc#1286368). - CVE-2026-112400: Denial of Service via memory exhaustion from crafted GIF image (bsc#1286370). - CVE-2026-112401: Denial of Service via crafted GIF comments (bsc#1286372). - CVE-2026-112402: Denial of service via double free during image transformation (bsc#1286381). - CVE-2026-112403: heap buffer overflow in ImagingJpegDecode allows for code execution (bsc#1286405). - CVE-2026-112405: NULL pointer dereference in Image.merge via an unvalidated band 0 (bsc#1286404). - CVE-2026-112406: infinite loop in PdfParser.rewritepages on page tree Parent cycle (bsc#1286403). - CVE-2026-112891: quadratic GIF comment copying during save (bsc#1286402). - CVE-2026-112892: MSP RLE decoder expands a tiny file into unbounded memory (bsc#1286401). - CVE-2026-112894: Denial of Service via crafted multi-frame image conversion (bsc#1286408). - CVE-2026-112895: Denial of service via crafted PDF during append operations (bsc#1286411). - CVE-2026-112896: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read (bsc#1286400). - CVE-2026-112897: TiffDecode returns uninitialized memory as pixels for short JPEG strips (bsc#1286398). - CVE-2026-112899: EPS load(scale) lets Ghostscript render past the decompression bomb limit (bsc#1286489). - CVE-2026-112900: argument Injection in Ghostscript call can lead to remote code execution (bsc#1286397). - CVE-2026-112901: ReDoS in XbmImagePlugin can be triggered by 512-byte file (bsc#1286396). - CVE-2026-112902: memory disclosure and segfault in libtiff encoder via crafted TIFF tags (bsc#1286804).

Other sources

This update for python-Pillow fixes the following issues: CVE-2026-96636: decompression-bomb protection bypass via multi-frame seek() in MPO and DCX (bsc#1286802). CVE-2026-96637: decompression bomb check bypass in SpiderImagePlugin.seek() leads to unbounded allocation DoS (bsc#1286801). CVE-2026-96640: PDF append accepts malformed shared page-tree DAG, which can cause resource exhaustion (bsc#1286798). CVE-2026-96641: reachable undefined behavior in native integer operations can lead to denial of service or logic integrity compromise (bsc#1286797). CVE-2026-96642: TarIO negative size field causes infinite CPU-spin loop (bsc#1286796). CVE-2026-112390: Denial of Service via infinite loop during crafted MIC image parsing (bsc#1286256). CVE-2026-112391: Denial of Service via unbounded recursion in PDF parser (bsc#1286273). CVE-2026-112392: Denial of Service via zero-size images in rank filters (bsc#1286287). CVE-2026-112393: heap buffer overflow and stale-heap disclosure in tiffWriteProc when saving compressed TIFF data (bsc#1286325). CVE-2026-112394: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size (bsc#1286311). CVE-2026-112397: out-of-bounds access in imagingmorph on a zero-width image (bsc#1286314). CVE-2026-112398: heap buffer overflow in FPX JPEG decoding can lead to code execution (bsc#1286406). CVE-2026-112399: Denial of service via crafted APNG image (bsc#1286368). CVE-2026-112400: Denial of Service via memory exhaustion from crafted GIF image (bsc#1286370). CVE-2026-112401: Denial of Service via crafted GIF comments (bsc#1286372). CVE-2026-112402: Denial of service via double free during image transformation (bsc#1286381). CVE-2026-112403: heap buffer overflow in ImagingJpegDecode allows for code execution (bsc#1286405). CVE-2026-112405: NULL pointer dereference in Image.merge via an unvalidated band 0 (bsc#1286404). CVE-2026-112406: infinite loop in PdfParser.rewritepages on page tree Parent cycle (bsc#1286403). CVE-2026-112891: quadratic GIF comment copying during save (bsc#1286402). CVE-2026-112892: MSP RLE decoder expands a tiny file into unbounded memory (bsc#1286401). CVE-2026-112894: Denial of Service via crafted multi-frame image conversion (bsc#1286408). CVE-2026-112895: Denial of service via crafted PDF during append operations (bsc#1286411). CVE-2026-112896: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read (bsc#1286400). CVE-2026-112897: TiffDecode returns uninitialized memory as pixels for short JPEG strips (bsc#1286398). CVE-2026-112899: EPS load(scale) lets Ghostscript render past the decompression bomb limit (bsc#1286489). CVE-2026-112900: argument Injection in Ghostscript call can lead to remote code execution (bsc#1286397). CVE-2026-112901: ReDoS in XbmImagePlugin can be triggered by 512-byte file (bsc#1286396). CVE-2026-112902: memory disclosure and segfault in libtiff encoder via crafted TIFF tags (bsc#1286804).

— SUSE

Affected Software

13 affected componentsFixes available
suse/python-pillow<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
All of the following
SUSE openSUSE Leap 15.3 (aarch64 i586 ppc64le s390x x86_64)
Any of the following
suse/python3-pillow-tk-debuginfo<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python3-pillow-debuginfo<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python-pillow-debugsource<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python3-pillow<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python-pillow-debuginfo<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python3-pillow-tk<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
All of the following
SUSE SUSE Package Hub 15 15-SP7 (aarch64 ppc64le s390x x86_64)
Any of the following
suse/python-pillow-debuginfo<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python3-pillow<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python3-pillow-debuginfo<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1
suse/python-pillow-debugsource<7.2.0-150300.3.33.1
7.2.0-150300.3.33.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade suse/python-Pillow to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  2. Upgrade

    Upgrade suse/python3-Pillow-tk-debuginfo to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  3. Upgrade

    Upgrade suse/python3-Pillow-debuginfo to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  4. Upgrade

    Upgrade suse/python-Pillow-debugsource to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  5. Upgrade

    Upgrade suse/python3-Pillow to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  6. Upgrade

    Upgrade suse/python-Pillow-debuginfo to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  7. Upgrade

    Upgrade suse/python3-Pillow-tk to a version that resolves this vulnerability.

    Fixed in 7.2.0-150300.3.33.1
  8. Upgrade

    Upgrade python-Pillow to a version that resolves this vulnerability.

    Patch SUSE-2026-5038
  9. Upgrade

    Upgrade python-Pillow to a version that resolves this vulnerability.

    Patch SUSE-SLE-Module-Packagehub-Subpackages-15-SP7-2026-5038

Event History

Nov 2, 2026
Advisory Published
via OSV·04:22 PM
Data Sourced
via OSV·04:22 PM
DescriptionAffected Software
Advisory Published
via SUSE·04:22 PM
Data Sourced
via SUSE·04:22 PM
RemedyDescriptionSeverityAffected Software

Frequently Asked Questions

1

Which SUSE packages and platforms are covered by this update?

The advisory lists python-pillow and python3-pillow, along with their debugsource, debuginfo, and Tk package variants. It applies to SUSE openSUSE Leap 15.3 on aarch64, i586, ppc64le, s390x, and x86_64.

2

What kinds of input should be treated as potentially dangerous until the update is applied?

The listed issues are triggered through crafted image or document content, including MPO, DCX, Spider images, MIC images, TIFF, PDF, TarIO inputs, and certain palette image decoder inputs. Affected applications that parse or save untrusted content in these formats may face denial of service, resource exhaustion, buffer over-read, heap disclosure, or heap overflow risks.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203