Nothings stb_image.h 2.28
Approved changes feed: RSS · Atom
cpe:2.3:a:nothings:stb_image.h:2.28:*:*:*:*:*:*:*part: a version: 2.28 update: *
| Vendor | Nothings (fa9895af-3c4e-566d-93ad-91443ad5c8ab) |
|---|---|
| Product | Stb Image.H (b3cc740d-5120-5070-9357-323356c10a08) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from NVD CPE 2.0 feed
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:github/nothings/stb |
purl2cpe | 2026-06-01 10:15:22.259936 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2023-45667 |
vulnerable | 2026-06-08 06:12:43.078169 |
Null pointer dereference because of an uninitialized variable in stb_image
MEDIUM (5.3)
stb_image is a single file MIT licensed library for processing images.
If `stbi__load_gif_main` in `stbi_load_gif_from_memory` fails it returns a null pointer and may keep the `z` variable uninitialized. In case the caller also sets the flip vertically flag, it continues and calls `stbi__vertical_flip_slices` with the null pointer result value and the uninitialized `z` value. This may result in a program crash.
Published: 2023-10-20T23:26:44.376Z
Updated: 2025-02-13T17:14:07.042Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-45666 |
vulnerable | 2026-06-08 06:12:43.077558 |
Possible double-free or memory leak in stbi__load_gif_main in stb_image
HIGH (7.3)
stb_image is a single file MIT licensed library for processing images. It may look like `stbi__load_gif_main` doesn’t give guarantees about the content of output value `*delays` upon failure. Although it sets `*delays` to zero at the beginning, it doesn’t do it in case the image is not recognized as GIF and a call to `stbi__load_gif_main_outofmem` only frees possibly allocated memory in `*delays` without resetting it to zero. Thus it would be fair to say the caller of `stbi__load_gif_main` is responsible to free the allocated memory in `*delays` only if `stbi__load_gif_main` returns a non null value. However at the same time the function may return null value, but fail to free the memory in `*delays` if internally `stbi__convert_format` is called and fails. Thus the issue may lead to a memory leak if the caller chooses to free `delays` only when `stbi__load_gif_main` didn’t fail or to a double-free if the `delays` is always freed
Published: 2023-10-20T23:26:42.620Z
Updated: 2025-02-13T17:14:06.442Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-45664 |
vulnerable | 2026-06-08 06:12:43.076786 |
Double-free in stbi__load_gif_main_outofmem in stb_image
HIGH (7.3)
stb_image is a single file MIT licensed library for processing images. A crafted image file can trigger `stbi__load_gif_main_outofmem` attempt to double-free the out variable. This happens in `stbi__load_gif_main` because when the `layers * stride` value is zero the behavior is implementation defined, but common that realloc frees the old memory and returns null pointer. Since it attempts to double-free the memory a few lines below the first “free”, the issue can be potentially exploited only in a multi-threaded environment. In the worst case this may lead to code execution.
Published: 2023-10-20T23:26:40.320Z
Updated: 2025-02-13T17:14:05.941Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-45663 |
vulnerable | 2026-06-08 06:12:43.076112 |
Disclosure of uninitialized memory in stbi__tga_load in stb_image
MEDIUM (5.3)
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.
Published: 2023-10-20T23:26:13.834Z
Updated: 2025-02-13T17:14:05.330Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-45662 |
vulnerable | 2026-06-08 06:12:43.075290 |
Multi-byte read heap buffer overflow in stbi__vertical_flip in stb_image
MEDIUM (6.5)
stb_image is a single file MIT licensed library for processing images. When `stbi_set_flip_vertically_on_load` is set to `TRUE` and `req_comp` is set to a number that doesn’t match the real number of components per pixel, the library attempts to flip the image vertically. A crafted image file can trigger `memcpy` out-of-bounds read because `bytes_per_pixel` used to calculate `bytes_per_row` doesn’t match the real image array dimensions.
Published: 2023-10-20T23:26:11.578Z
Updated: 2025-02-13T17:14:04.772Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-45661 |
vulnerable | 2026-06-08 06:12:43.074460 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-43898 |
vulnerable | 2026-06-08 06:12:38.156280 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-43281 |
vulnerable | 2026-06-08 06:11:11.097497 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.
Inspect record JSON
Open this panel to browse, search, copy or download the JSON record.