CVE-2023-45663

Disclosure of uninitialized memory in stbi__tga_load in stb_image

Published Oct 20, 2023 CVSS 3.1 · 5.3 Medium EPSS < 1% KEV · Not listed
Description
stb_image is a single file MIT licensed library for processing images. The stbi__getn function reads a specified number of bytes from context (typically a file) into the specified buffer. In case the file stream points to the end, it returns zero. There are two places where its return value is not checked: In the `stbi__hdr_load` function and in the `stbi__tga_load` function. The latter of the two is likely more exploitable as an attacker may also control the size of an uninitialized buffer.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2023-49954 stb_image is a single file MIT licensed library for processing images. The stbi__getn function reads a specified number of bytes from context (typically a file) into the specified buffer. In case the file stream points to the end, it returns zero. There are two places where its return value is not checked: In the `stbi__hdr_load` function and in the `stbi__tga_load` function. The latter of the two is likely more exploitable as an attacker may also control the size of an uninitialized buffer.
History
Type Values Removed Values Added
First Time appeared Nothings stb Image
CPEs cpe:2.3:a:nothings:stb_image:*:*:*:*:*:*:*:*
Vendors & Products Nothings stb Image
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Feb 13, 2025, 5:14 PM
Reserved
Oct 10, 2023, 2:36 PM
Status
Modified
Published
Oct 21, 2023, 12:15 AM
Modified
Jun 17, 2026, 6:29 AM