CVE-2026-43909

OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, a signed 32-bit integer overflow in the loop index expression i * 4 inside SwapRGBABytes() causes the function to compute a large negative pointer offset when processing kABGR DPX images with large dimensions. The immediate crash is an out-of-bounds read (the memcpy at line 45 reads from &input[i * 4] first), but the subsequent write operations at lines 46–49 target the same wrapped offset — making this a combined OOB read+write primitive. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:openimageio:openimageio:*:*:*:*:*:*:*:*
cpe:2.3:a:openimageio:openimageio:*:*:*:*:*:*:*:*
cpe:2.3:a:openimageio:openimageio:3.2.0.0:dev:*:*:*:*:*:*
cpe:2.3:a:openimageio:openimageio:3.2.0.2:dev:*:*:*:*:*:*

History

26 Oct 2026, 14:10

Type Values Removed Values Added
Summary
  • (es) OpenImageIO es un conjunto de herramientas para leer, escribir y manipular archivos de imagen de cualquier formato de archivo de imagen relevante para VFX / animación. Antes de 3.0.18.0 y 3.1.13.0, un desbordamiento de entero de 32 bits con signo en la expresión del índice del bucle i * 4 dentro de SwapRGBABytes() hace que la función calcule un gran desplazamiento de puntero negativo al procesar imágenes DPX kABGR con grandes dimensiones. El fallo inmediato es una lectura fuera de límites (el memcpy en la línea 45 lee primero de &input[i * 4]), pero las operaciones de escritura posteriores en las líneas 46-49 apuntan al mismo desplazamiento envuelto - convirtiendo esto en una primitiva combinada de lectura+escritura OOB. Esta vulnerabilidad está corregida en 3.0.18.0 y 3.1.13.0.

Information

Published : 2026-05-14 20:17

Updated : 2026-10-26 14:10


NVD link : CVE-2026-43909

Mitre link : CVE-2026-43909

CVE.ORG link : CVE-2026-43909


JSON object : View

Products Affected

openimageio

  • openimageio
CWE
CWE-125

Out-of-bounds Read

CWE-190

Integer Overflow or Wraparound

CWE-787

Out-of-bounds Write