CVE-2026-54920

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.12, a reachable assertion failure in the HTJ2K decode path allows a crafted HTJ2K-compressed EXR file to cause an unconditional process abort in any application that calls exr_start_read() on untrusted input, resulting in denial of service. The crash is triggered by a QCD marker whose lower five bits are zero, which OpenEXR passes into the vendored OpenJPH library while constructing the codestream and evaluating its quantization delta parameters. OpenJPH uses an assertion rather than a recoverable error to validate those bits, so any invalid value calls abort() directly and cannot be intercepted by surrounding error handling, a problem compounded by OpenEXR wrapping only its internal HT header parser in error handling while leaving the later codestream read and construction calls unprotected. This issue has been resolved in version 3.4.13.
CVSS

No CVSS.

Configurations

No configuration.

History

12 Oct 2026, 15: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.12, un fallo de aserción alcanzable en la ruta de decodificación HTJ2K permite que un archivo EXR comprimido con HTJ2K manipulado cause una interrupción incondicional del proceso en cualquier aplicación que llame a exr_start_read() con entrada no confiable, lo que resulta en denegación de servicio. El fallo es provocado por un marcador QCD cuyos cinco bits inferiores son cero, que OpenEXR pasa a la biblioteca OpenJPH de terceros mientras construye el flujo de código y evalúa sus parámetros delta de cuantificación. OpenJPH utiliza una aserción en lugar de un error recuperable para validar esos bits, por lo que cualquier valor no válido llama directamente a abort() y no puede ser interceptado por el manejo de errores circundante, un problema agravado por el hecho de que OpenEXR envuelve solo su analizador interno de encabezados HT en el manejo de errores, dejando desprotegidas las llamadas posteriores de lectura y construcción del flujo de código. Este problema ha sido resuelto en la versión 3.4.13.

Information

Published : 2026-08-25 01:16

Updated : 2026-10-12 15:10


NVD link : CVE-2026-54920

Mitre link : CVE-2026-54920

CVE.ORG link : CVE-2026-54920


JSON object : View

Products Affected

No product.

CWE
CWE-190

Integer Overflow or Wraparound

CWE-824

Access of Uninitialized Pointer