Cloudanix VulnDB

CVE-2023-43898

Medium · 5.5

CVSS

5.5

EPSS

0.3%

Published

Oct 3, 2023

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in a widely used image-loading component can make programs crash when they try to open certain picture files.

Exploit Available
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Low
Patch risk
Low

What it actually does

Null pointer dereference in stbi__convert_format during format conversion of malformed PIC images leads to immediate process crash.

Why it matters to the business

Applications that load images using the stb library become unavailable when users open attacker-supplied files, causing service interruptions and potential data loss in unsaved work.

How an attack unfolds

An attacker crafts a specially malformed PIC file that triggers the null dereference inside stbi__convert_format; the file is delivered to a victim who opens it with any application linked against the vulnerable stb image.h, resulting in an immediate denial-of-service crash.

How to fix it

Replace the stb image.h header with a version containing a bounds check before the format conversion call; rebuild and redeploy all dependent applications.

How to confirm the fix worked

Compile a test harness that calls stbi_load on the known crashing PIC sample and confirm the process no longer terminates; repeat after header replacement.

Typical attack path

  1. Craft a PIC file that reaches stbi__convert_format with invalid internal pointers
  2. Deliver the file via email, download, or removable media
  3. Victim opens the file in an affected application
  4. Library dereferences null pointer and crashes the process

How to detect it

Search application and system logs for segmentation faults or access violations that occur immediately after image-loading calls; correlate with file-open events involving .pic extensions.

  • stbi__convert_format
  • access violation.*stb_image
  • signal 11.*pic

What your security team should do

  • Inventory all products shipping stb image.h and schedule header replacement
  • Add the library to the vulnerability scanning baseline
  • Block or sandbox untrusted image files until patched builds are deployed

The record

Nothings stb 2.28 was discovered to contain a Null Pointer Dereference via the function stbi__convert_format. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted pic file.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 libstb 0 No fix
Debian:12 libstb 0 No fix
Debian:13 libstb 0 No fix
Ubuntu:20.04:LTS libstb 0 No fix
Ubuntu:22.04:LTS libstb 0 No fix
Ubuntu:24.04:LTS libstb 0 No fix
Ubuntu:24.10 libstb 0 No fix
Ubuntu:25.04 libstb 0 No fix
Ubuntu:25.10 libstb 0 No fix
Ubuntu:Pro:20.04:LTS libstb 0 No fix

Related vulnerabilities