Advisory Database
  • Advisories
  • Dependency Scanning
  1. pypi
  2. ›
  3. OpenEXR
  4. ›
  5. CVE-2026-34588

CVE-2026-34588: OpenEXR has a signed 32-bit Overflow in PIZ Decoder Leads to OOB Read/Write

April 8, 2026

internal_exr_undo_piz() advances the working wavelet pointer with signed 32-bit arithmetic:

wavbuf += nx * ny * wcount;

Because nx, ny, and wcount are int, a crafted EXR file can make this product overflow and wrap. The next channel then decodes from an incorrect address. The wavelet decode path operates in place, so this yields both out-of-bounds reads and out-of-bounds writes.

Tested on commit 7820b7e1b93405ba1d551c43a945018226b75bc5

References

  • github.com/AcademySoftwareFoundation/openexr
  • github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7
  • github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9
  • github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9
  • github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-588r-cr5c-w6hf
  • github.com/advisories/GHSA-588r-cr5c-w6hf
  • nvd.nist.gov/vuln/detail/CVE-2026-34588

Code Behaviors & Features

Detect and mitigate CVE-2026-34588 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 3.1.0 before 3.2.7, all versions starting from 3.3.0 before 3.3.9, all versions starting from 3.4.0 before 3.4.9

Fixed versions

  • 3.2.7
  • 3.3.9
  • 3.4.9

Solution

Upgrade to versions 3.2.7, 3.3.9, 3.4.9 or above.

Impact 7.8 HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-125: Out-of-bounds Read
  • CWE-190: Integer Overflow or Wraparound
  • CWE-787: Out-of-bounds Write

Source file

pypi/OpenEXR/CVE-2026-34588.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sat, 09 May 2026 12:18:40 +0000.