CVE-2023-3430
High · 7.5CVSS
7.5
EPSS
1.2%
Published
Dec 18, 2023
CISA due date
—
Cloudanix analysis
A bug in software that handles image files can let attackers crash programs by sending a specially made picture, disrupting services until fixed.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap buffer overflow in GIF parsing code within gifinput.cpp triggered by malformed input, resulting in memory corruption and process crash with availability impact only.
Why it matters to the business
Applications relying on image processing across numerous Linux distributions can be disrupted by denial of service when handling untrusted files, increasing operational downtime risk in environments using the affected packages.
How an attack unfolds
An attacker creates a specially crafted GIF file that exploits the buffer overflow during parsing; the file is supplied to any application using the vulnerable OpenImageIO library over the network, causing an immediate crash without requiring authentication or user interaction. Public exploit code is available but no named threat actors or ransomware usage reported.
How to fix it
Upgrade affected packages to the listed fixed versions: Debian 11 to 5.10.127-1, Debian 12/13 to 5.18.5-1, Kernel to 4.9.318, and the specified Ubuntu packages (linux-azure-fde-5.15, linux-gkeop-5.15, linux-ibm-5.15, linux-xilinx-zynqmp, linux-aws-6.5, linux-azure-6.5) to their respective fixed releases such as 5.15.0-1020.25~20.04.1.1 or 6.5.0-1008.8~22.04.1.
How to confirm the fix worked
Verify installed package versions match or exceed the fixed releases for each distribution; retest image parsing with known-good and boundary-case GIF files to confirm absence of crash behavior.
Typical attack path
- Generate a malicious GIF file exploiting the heap overflow in gifinput.cpp
- Deliver the crafted file to a target application that uses OpenImageIO for image loading
- Trigger parsing of the file to induce buffer overflow and crash
How to detect it
Review application and system logs for crashes or segmentation faults occurring during GIF file processing; correlate with file upload or image handling events in services using the library.
What your security team should do
- Prioritize patching all listed affected Linux distributions and kernel packages to the provided fixed versions
- Scan environments for any remaining vulnerable OpenImageIO instances and restrict processing of untrusted image files until updated
- Monitor EPSS and exploit availability trends for any future increase in risk
The record
A vulnerability was found in OpenImageIO, where a heap buffer overflow exists in the src/gif.imageio/gifinput.cpp file. This flaw allows a remote attacker to pass a specially crafted file to the application, which triggers a heap-based buffer overflow and could cause a crash, leading to a denial of service.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | openimageio | 0 | No fix |
| Debian:12 | openimageio | 0 | No fix |
| Debian:13 | openimageio | 0 | 2.4.13.0+dfsg-1 |
| Ubuntu:16.04:LTS | openimageio | 0 | No fix |
| Ubuntu:18.04:LTS | openimageio | 0 | No fix |
| Ubuntu:20.04:LTS | openimageio | 0 | No fix |
| Ubuntu:22.04:LTS | openimageio | 0 | No fix |
| Ubuntu:24.04:LTS | openimageio | 0 | 2.4.14.0+dfsg-1 |
| Ubuntu:Pro:16.04:LTS | openimageio | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | openimageio | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | openimageio | 0 | No fix |
Related vulnerabilities
- CVE-2024-40630 OpenImageIO is a toolset for reading, writing, and manipulating image files of any image… Also affects openimageio
- CVE-2022-41684 A heap out of bounds read vulnerability exists in the OpenImageIO master-branch-9aeece7a… Also affects openimageio
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787
- CVE-2026-112059 libLAS through 1.8.1 contains a heap out-of-bounds write vulnerability in the point… CWE-787
- CVE-2026-89088 A flaw was found in parted. CWE-787
- CVE-2026-89085 A flaw was found in parted. CWE-787
- CVE-2026-85746 MariaDB server is a community developed fork of MySQL server. CWE-787