CyberRota Analysis
AI-GeneratedOpenImageIO versions prior to 3.0.21.0, 3.1.16.0, and 3.2.0.3-beta1 are vulnerable to a heap out-of-bounds write due to improper handling of zbuffer-only tiled IFF files, which can lead to memory corruption. This vulnerability can be exploited when partially initialized data is copied into an undersized buffer, potentially allowing an attacker to execute arbitrary code or crash the application. Organizations using affected versions for image processing in VFX or animation should prioritize upgrading to the patched versions to mitigate this risk.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.21.0, 3.1.16.0, and 3.2.0.3-beta1, A zbuffer-only tiled iff is exposed with a 16-bit public imagespec while the decoder retains a 32-bit internal pixel size. iffinput::read_native_tile() copies according to m_header.pixel_bytes() rather than imagespec::tile_bytes(true), and a failed read can leave m_buf nonempty so a later call copies partially initialized data into the undersized caller buffer, resulting in a heap out-of-bounds write and memory corruption. The affected implementation is identified by src/iff.imageio/iffinput.cpp, IffInput::read_native_tile(), ImageSpec::tile_bytes(true), m_header.pixel_bytes(), ZBUFFER, and m_buf, which define the relevant source path, functions, state, and trigger. This issue is fixed in versions 3.0.21.0, 3.1.16.0, and 3.2.0.3-beta1.
Related CVEs
Other vulnerabilities affecting the same vendor(s)