Vulnerabilidad en openexr de AcademySoftwareFoundation (CVE-2026-39886)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-190
Desbordamiento o ajuste de enteros
Fecha de publicación:
21/04/2026
Última modificación:
26/10/2026
Descripción
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. Las versiones 3.4.0 a 3.4.9 tienen una vulnerabilidad de desbordamiento de entero con signo en la ruta de descompresión HTJ2K (JPEG 2000 de alto rendimiento) de OpenEXR. La función “ht_undo_impl()” en “src/lib/OpenEXRCore/internal_ht.cpp” acumula un valor de bytes por línea (“bpl”) utilizando un entero con signo de 32 bits sin protección contra desbordamiento. Un archivo EXR manipulado con 16.385 canales FLOAT con el ancho máximo de HTJ2K de 32.767 provoca que “bpl” desborde “INT_MAX”, produciendo un comportamiento indefinido confirmado por UBSan. En un host permisivo con el asignador donde la asignación requerida de ~64 GB tiene éxito, el valor “bpl” negativo envuelto sería utilizado posteriormente como un avance de puntero por línea de escaneo, lo que produciría una escritura fuera de los límites del heap. En un host con restricciones de memoria, la asignación falla antes de que se ingrese a “ht_undo_impl()”. Este es el segundo desbordamiento de entero distinto en “ht_undo_impl()”. CVE-2026-34545 abordó un desbordamiento diferente en la misma función - el contador de bucle de píxeles “int16_t p” en la línea ~302 que desborda al iterar sobre canales cuyo “width” excede 32.767. La corrección de CVE-2026-34545 no afectó al acumulador “int bpl” en la línea 211, que es el tema de este aviso. El acumulador “bpl” tampoco fue abordado por ninguno de los 8 avisos en el lote de lanzamiento v3.4.9 del 05-04-2026. Este hallazgo es estructuralmente idéntico a CVE-2026-34588 (desbordamiento de PIZ “wcountnx” en “internal_piz.c”) y debería ser remediado con el mismo patrón. La corrección de CVE-2026-34588 no afectó a “internal_ht.cpp”. La versión 3.4.10 contiene una remediación que aborda la vulnerabilidad en “internal_ht.cpp”.
Impacto
Puntuación base 3.x
5.30
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:openexr:openexr:*:*:*:*:*:*:*:* | 3.4.0 (incluyendo) | 3.4.10 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página


