CVE-2026-34588

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.1.0 to before 3.2.7, 3.3.9, and 3.4.9, internal_exr_undo_piz() advances the working wavelet pointer with signed 32-bit arithmetic. 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. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:openexr:openexr:*:*:*:*:*:*:*:*
cpe:2.3:a:openexr:openexr:*:*:*:*:*:*:*:*
cpe:2.3:a:openexr:openexr:*:*:*:*:*:*:*:*

History

26 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) OpenEXR proporciona la especificación y la implementación de referencia del formato de archivo EXR, un formato de almacenamiento de imágenes para la industria cinematográfica. Desde la versión 3.1.0 hasta antes de las versiones 3.2.7, 3.3.9 y 3.4.9, internal_exr_undo_piz() avanza el puntero de wavelet de trabajo con aritmética de 32 bits con signo. Debido a que nx, ny y wcount son de tipo int, un archivo EXR manipulado puede hacer que este producto desborde y se envuelva. El siguiente canal luego decodifica desde una dirección incorrecta. La ruta de decodificación de wavelet opera in situ, por lo que esto produce tanto lecturas fuera de límites como escrituras fuera de límites. Esta vulnerabilidad está corregida en las versiones 3.2.7, 3.3.9 y 3.4.9.

Information

Published : 2026-04-06 16:16

Updated : 2026-10-26 22:10


NVD link : CVE-2026-34588

Mitre link : CVE-2026-34588

CVE.ORG link : CVE-2026-34588


JSON object : View

Products Affected

openexr

  • openexr
CWE
CWE-125

Out-of-bounds Read

CWE-190

Integer Overflow or Wraparound

CWE-787

Out-of-bounds Write