CVE Catalog

CVE-2026-43996

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

7th percentile - higher than 7% of all known CVEs

Summary

OpenImageIO before 3.0.18.0 and 3.1.13.0 has a 32-bit unsigned integer overflow in the bounds check of TGAInput::decode_pixel. With k = 0xFFFFFFFC and palbytespp = 4, the addition wraps to 0 and passes the check, after which the palette access uses the unwrapped index and reads about 4 GB past the palette buffer, causing a SEGV.

Risk Assessment

The vulnerability can be exploited to remotely crash (denial of service) applications processing malicious TGA files, potentially disrupting image processing services.

Recommendation

Update OpenImageIO to version 3.0.18.0 or 3.1.13.0. Until patched, avoid processing untrusted TGA files.

Other vulnerabilities in OpenImageIO

See all
Original NVD description (English source)

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, the bounds check in TGAInput::decode_pixel computes k + palbytespp as unsigned 32-bit arithmetic. When k = 0xFFFFFFFC and palbytespp = 4, the addition wraps to 0, which compares less than palette_alloc_size and passes the check. The subsequent palette access uses the unwrapped k (0xFFFFFFFC) as the index, reading ~4 GB past the start of the palette buffer — SEGV. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS