CVE-2026-44663

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. In versions 3.4.0 through 3.4.11, an integer overflow in ht_undo_impl() in src/lib/OpenEXRCore/internal_ht.cpp leads to a heap-buffer overflow when decoding a crafted HTJ2K-compressed EXR file. decode->channels[i].width (int32_t) is multiplied by bytes_per_element in 32-bit signed arithmetic. With large widths (e.g., >= 536870912 for FLOAT data), this overflows, producing a corrupted offset that is later used for pointer arithmetic and can cause a heap out-of-bounds write. The same unchecked multiplication pattern appears in two other HTJ2K paths (bytes-per-line accumulation and pixel-line pointer advancement). As with related CVE-2026-34378 through CVE-2026-34589 fixes in other codecs, validating only after the multiplication is too late because the value may already be overflowed. This issue has been fixed in version 3.4.12.
Configurations

Configuration 1 (hide)

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

History

26 Oct 2026, 11:10

Type Values Removed Values Added
Summary
  • (es) OpenEXR es la implementación de referencia y especificación para el formato de imagen EXR, ampliamente utilizado en la industria cinematográfica. En las versiones 3.4.0 a 3.4.11, un desbordamiento de entero en ht_undo_impl() en src/lib/OpenEXRCore/internal_ht.cpp conduce a un desbordamiento de búfer de pila al decodificar un archivo EXR comprimido con HTJ2K manipulado. decode -> channels[i].width (int32_t) se multiplica por bytes_per_element en aritmética con signo de 32 bits. Con anchos grandes (por ejemplo, >= 536870912 para datos FLOAT), esto se desborda, produciendo un desplazamiento corrupto que se utiliza posteriormente para aritmética de punteros y puede causar una escritura fuera de límites en la pila. El mismo patrón de multiplicación sin verificar aparece en otras dos rutas HTJ2K (acumulación de bytes por línea y avance del puntero de línea de píxeles). Al igual que con las correcciones relacionadas CVE-2026-34378 a CVE-2026-34589 en otros códecs, validar solo después de la multiplicación es demasiado tarde porque el valor ya podría haberse desbordado. Este problema ha sido corregido en la versión 3.4.12.

Information

Published : 2026-06-18 21:16

Updated : 2026-10-26 11:10


NVD link : CVE-2026-44663

Mitre link : CVE-2026-44663

CVE.ORG link : CVE-2026-44663


JSON object : View

Products Affected

openexr

  • openexr
CWE
CWE-190

Integer Overflow or Wraparound

CWE-787

Out-of-bounds Write