Lucene search

K
cvelistGitHub_MCVELIST:CVE-2023-45664
HistoryOct 20, 2023 - 11:26 p.m.

CVE-2023-45664 Double-free in stbi__load_gif_main_outofmem in stb_image

2023-10-2023:26:40
CWE-415
GitHub_M
www.cve.org
3
cve-2023-45664
double-free
stb_image
image processing
memory vulnerability
code execution
multi-threaded environment

CVSS3

7.3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

LOW

Integrity Impact

LOW

Availability Impact

LOW

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

AI Score

9.4

Confidence

High

EPSS

0.001

Percentile

44.9%

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.

CNA Affected

[
  {
    "vendor": "nothings",
    "product": "stb",
    "versions": [
      {
        "version": "<= 2.28",
        "status": "affected"
      }
    ]
  }
]

CVSS3

7.3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

LOW

Integrity Impact

LOW

Availability Impact

LOW

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

AI Score

9.4

Confidence

High

EPSS

0.001

Percentile

44.9%