Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious uncompressed DDS file
-
DeliveryDeliver file to victim
-
ExploitVictim opens file in GIMP
-
ExecutionOne-byte look-ahead reads past buffer
-
ImpactPlug-in crashes (denial of service)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a local user to open a crafted uncompressed (non-compressed) DDS image file in GIMP via the file-dds plug-in - the flaw triggers on the unconditional one-byte look-ahead after the final pixel of an uncompressed DDS. It is strictly gated by user interaction (UI:R: the victim must choose to open the attacker's file) and a local attack vector (AV:L: no remote/network trigger). The crash is further non-deterministic (AC:H): it only occurs when the byte immediately following the pixel buffer resides on an inaccessible memory page, so in many allocations the over-read is harmless. Impact is limited to crashing the plug-in - no confidentiality or integrity effect. |
| Impact | This is a low-priority, low-real-risk issue despite the misleading 'RCE'/'Buffer Overflow'/'Information Disclosure' tags. The CVSS base score of 2.5 (AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L) accurately reflects the impact: a local vector requiring the victim to open a crafted uncompressed DDS file, high attack complexity because the one-byte over-read only crashes when the byte immediately following the pixel buffer happens to be on an inaccessible memory page (non-deterministic), and availability-only impact limited to crashing the file-dds plug-in. The Red Hat description EXPLICITLY states 'no information disclosure or code execution has been demonstrated,' which directly contradicts the input Tags 'RCE' and 'Information Disclosure' - those tags should be disregarded. CWE-125 (out-of-bounds READ) also contradicts the 'Buffer Overflow' tag, which implies a write. No EPSS score, no CISA KEV listing, and no public exploit code are provided in the input, so exploitation status is: no public exploit identified at time of analysis. There is no SSVC decision data supplied. All signals align consistently on low risk - there is no high-CVSS-vs-low-risk conflict here because the CVSS is itself low; the only conflict is between the accurate description/CVSS/CWE and the inaccurate impact tags. |
| Exploit ScenarioDerived | An attacker crafts a malicious uncompressed DDS image file and delivers it to a victim (e.g., via email, download, or shared storage). When the victim opens the file in GIMP, the file-dds plug-in performs its unconditional one-byte look-ahead past the pixel buffer; if that byte falls on an unmapped page the plug-in crashes, denying the user their editing session. No public exploit code is identified, and the vendor states no information disclosure or code execution has been demonstrated. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Opening a crafted uncompressed DDS image in GIMP triggers a one-byte heap out-of-bounds read in the file-dds plug-in, which can crash the plug-in process. The flaw requires a local user to open the malicious file (CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L), and the crash is non-deterministic because it only occurs when the byte past the pixel buffer lands on an inaccessible memory page; no information disclosure or code execution has been demonstrated. No public exploit code has been identified at time of analysis, and while downstream tracking covers Red Hat Enterprise Linux 6 through 10, the availability-only impact keeps real-world risk low and the 'RCE', 'Buffer Overflow' and 'Information Disclosure' tags attached to this record are not supported by the assessed vector.
RemediationAI
No vendor-released patched version for this issue is identified in the available data; upstream tracking exists via the GIMP GitLab work item 16802 and downstream tracking via Red Hat Bugzilla 2539601, so administrators should monitor those pages for an updated GIMP build and upgrade once a fixed package appears. Because exploitation is gated entirely by a local user opening an attacker-supplied uncompressed DDS file, the most effective immediate control is to avoid opening untrusted DDS images - treat DDS as an untrusted format and convert or inspect it in a disposable sandbox first. Where DDS support is not business-critical, disable or remove the file-dds plug-in (typically the file-dds executable under GIMP's plug-ins directory) so GIMP cannot invoke the vulnerable loader; the trade-off is loss of DDS import/export capability entirely. Running GIMP under a restrictive sandbox (flatpak/bubblewrap profile, container with minimal filesystem access, or an unprivileged user account) limits blast radius if the plug-in crashes but does not eliminate the over-read itself. Note that the crash is non-deterministic; a clean run of a suspicious file does not prove it is safe, so do not treat a successful open as validation of the file.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is a CWE-125 out-of-bounds read in the uncompressed DirectDraw Surface (DDS) loader implemented by GIMP's file-dds plug-in. After decoding the final pixel of an uncompressed DDS image, the plug-in performs an unconditional one-byte look-ahead read past the end of the heap-allocated pixel buffer. Whether this causes an observable failure depends on heap layout: if the adjacent byte falls on an unmapped or inaccessible page the plug-in crashes, otherwise the over-read is silently harmless, which is why attack complexity is rated High. The affected surfaces are identified in the CPE data as Red Hat Enterprise Linux 6, 7, 8, 9 and 10 (the downstream distributions shipping the GIMP DDS plug-in), with upstream tracking in the GIMP GitLab work item 16802 and Red Hat advisories CVE-2026-96546 and Bugzilla 2539601. The CVSS vector confirms a local, user-interaction-gated, unauthenticated path with availability-only impact (C:N/I:N/A:L); the descriptor tags for remote code execution and information disclosure are inconsistent with that vector and with the reported behaviour.
Know when Gimp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L
Local file must be opened by the victim (AV:L/UI:R), the over-read only crashes when the trailing byte is unmapped (AC:H), no auth needed (PR:N), and impact is a plug-in crash only (A:L, C:N/I:N).
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A one-byte out-of-bounds heap read flaw was found in GIMP's uncompressed DDS image loader. When a user opens an uncompressed DDS image, the file-dds plug-in performs an unconditional one-byte look-ahead after processing the final pixel. This may cause the plug-in to crash if the byte immediately following the pixel buffer is inaccessible; no information disclosure or code execution has been demonstrated.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Affected Products (CPE)CVE.org
Buffer overflow in the readstr_upto function in plug-ins/script-fu/tinyscheme/scheme.c in GIMP 2.6.12 and earlier, and p
Multiple stack-based buffer overflows in file-xwd.c in the X Window Dump (XWD) plug-in in GIMP 2.8.2 allow remote attack
In GIMP 2.8.22, there is a heap-based buffer overflow in read_channel_data in plug-ins/common/file-psp.c. Rated high sev
fits-io.c in GIMP before 2.8.1 allows remote attackers to cause a denial of service (NULL pointer dereference and applic
An issue in gimp_layer_invalidate_boundary of GNOME GIMP 2.10.30 allows attackers to trigger an unhandled exception via
GIMP 2.10.30 and 2.99.10 are vulnerable to Buffer Overflow. Rated medium severity (CVSS 5.5), this vulnerability is no a
GIMP through 2.10.2 makes g_get_tmp_dir calls to establish temporary filenames, which may result in a filename that alre
Critical remote code execution vulnerability in GIMP's ICO file parser caused by an integer overflow (CWE-190) that lack
Remote code execution in GIMP 3.0.6 allows attackers to run arbitrary code by tricking a user into opening a malicious P
Remote code execution in GIMP 3.2.0-rc1 lets attackers run arbitrary code by tricking a user into opening a malicious IC
Use-after-free vulnerability in the xcf_load_image function in app/xcf/xcf-load.c in GIMP allows remote attackers to cau
Heap-based buffer overflow in GIMP's TIF file parser enables remote code execution when a user opens a crafted TIFF imag
EUVD-2026-85543
GHSA-fffc-82x4-q8r3
NVD
CVE.org
EPSS
VulDB
Exploit-DB