CVE-2026-43907: OpenImageIO heap overflow in DPX decoder

CVE-2026-43907 · Severity: high · CVSS 8.3 · Published 2026-05-14

OpenImageIO is a widely used library for reading and processing image files in the visual effects and animation industries. A vulnerability in how it handles DPX image files could allow an attacker to crash an application or potentially execute malicious code. This occurs when the software is tricked into allocating too little memory for a specially crafted image, leading to a memory corruption. Organizations using this library should update to the latest patched versions to prevent potential system compromise or service disruptions.

Technologies: Academy Software Foundation OpenImageIO. Vendors: Academy Software Foundation.

Quick answers

Is CVE-2026-43907 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-43907 being exploited in the wild.
How severe is CVE-2026-43907?
High severity, with a CVSS score of 8.3, published 14 May 2026.
Which products and versions are affected?
Academy Software Foundation OpenImageIO < 3.0.18.0, < 3.1.13.0.
Is there a fix for CVE-2026-43907?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-43907 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-43907?
Check whether you run Academy Software Foundation OpenImageIO at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

A signed integer overflow exists in the QueryRGBBufferSizeInternal() function within DPXColorConverter.cpp. The function uses 32-bit signed arithmetic with negative multipliers to calculate buffer sizes; for large pixel counts, this calculation overflows and wraps to a small positive value. The caller in dpxinput.cpp interprets this positive value as a valid buffer size and allocates an undersized heap buffer via m_decodebuf.resize(). Subsequent file read operations via fread write the full image data into the undersized buffer, causing a heap buffer overflow. This can be triggered by a remote attacker providing a crafted DPX file, requiring minimal user interaction (opening the file). The issue is fixed in versions 3.0.18.0 and 3.1.13.0.

Affected products

  • Academy Software Foundation OpenImageIO < 3.0.18.0, < 3.1.13.0

Timeline

  • 2026-05-03: advisory: GitHub advisory published by maintainers
  • 2026-05-14: disclosed: CVE published to NVD

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.