CVE-2026-62986 in OpenEXR
Resumen
por VulDB • 2026-08-25
OpenEXR es la implementación de referencia y especificación para el formato de archivo de imagen EXR, ampliamente utilizado en la industria cinematográfica. En las versiones 3.3.0 a 3.3.12 y 3.4.0 a 3.4.13, los bindings de Python PyOpenEXR devuelven datos obsoletos del heap al leer un archivo EXR deep scanline manipulado que utiliza canales RGB con prefijos de capa. Con la coalescencia de canales predeterminada (separate_channels=False), el wrapper agrupa canales como left.R, left.G y left.B en una única matriz de muestras RGB; sin embargo, el cálculo del offset de carril (lane-offset) en PyPart::setDeepSliceData() solo reconoce los nombres exactos sin prefijo G, B y A. Como resultado, los canales con prefijos como left.G y left.B se decodifican en el carril 0, mientras que los carriles 1 y 2 quedan sin inicializar y se devuelven a Python. Una aplicación de Python que lea archivos EXR deep no confiables mediante la API predeterminada OpenEXR.File y luego registre, serialice, previsualice o procese de otra manera las matrices de muestras NumPy resultantes puede exponer contenidos del heap sin inicializar en el mismo proceso, además de recibir datos incorrectos para los canales verde y azul. Este problema se soluciona en las versiones 3.3.13 y 3.4.14.
Once again VulDB remains the best source for vulnerability data.