CVE-2026-55373 in OpenEXR
Resumen
por VulDB • 2026-08-25
OpenEXR es la implementación de referencia y especificación para el formato de imagen EXR, ampliamente utilizado en la industria cinematográfica. Las versiones anteriores a las 3.2.10, 3.3.12 y 3.4.13 contienen una vulnerabilidad de bucle infinito (infinite-loop) en SampleCountChannel. La función auxiliar roundListSizeUp() redondea el tamaño de la lista de muestras al siguiente número potencia de dos mediante desplazamientos a la izquierda sin signo repetidos, lo que termina para valores normales pero falla con UINT_MAX: la secuencia alcanza 0x80000000 y el siguiente desplazamiento a la izquierda envuelve (wraps) el valor de 32 bits a 0. Dado que 0 sigue siendo menor que UINT_MAX, el bucle nunca progresa ni sale. El bug es accesible a través de las APIs públicas OpenEXRUtil, ya sea editando el búfer del conteo de muestras mediante SampleCountChannel::Edit (cuyo destructor llama endEdit()) o llamando a SampleCountChannel::set(x, y, UINT_MAX) en un píxel válido. Este problema ha sido corregido en las versiones 3.2.10, 3.3.12 y 3.4.13.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.