CVE-2026-43996

MEDIUM

OpenImageIO: Integer wraparound in bounds check of decode_pixel leads to out-of-bounds read in TGA paletted image decoder

Title source: cna
STIX 2.1

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.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.

References (1)

Core 1

Scores

CVSS v3 5.5
EPSS 0.0018
EPSS Percentile 7.4%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable no
Technical Impact partial

Details

CWE
CWE-125
Status published
Products (5)
AcademySoftwareFoundation/OpenImageIO < 3.0.18.0
AcademySoftwareFoundation/OpenImageIO >= 3.1.4.0-beta, < 3.1.13.0
openimageio/openimageio 3.2.0.0 dev
openimageio/openimageio 3.2.0.2 dev
openimageio/openimageio < 3.0.18.0
Published May 14, 2026
Tracked Since May 15, 2026