Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted XMC cursor file to victim
-
ExploitVictim opens file or triggers thumbnail generation in GIMP
-
Execution32-bit width*height overflow undersizes pixel buffer
-
ImpactGEGL out-of-bounds heap read crashes or corrupts GIMP process
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 | Requires a victim to open, or have a file manager auto-generate a thumbnail for, an attacker-supplied crafted X cursor (XMC) file whose width and height are chosen to overflow 32-bit signed multiplication in GIMP's XMC thumbnail loader. Exploitation is strictly local (AV:L) and depends on user interaction (UI:R) - the attacker cannot trigger it remotely or without the victim handling the malicious file. Impact is limited to crashing GIMP or corrupting its process memory (availability only); there is no authentication bypass and no network-facing exposure, which substantially limits realistic risk. |
| Impact | This is a moderate-severity, low-priority issue in practice. The CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, base 5.5) describes a local, user-interaction-dependent flaw whose only confirmed impact is availability (A:H) - i.e. a crash - with explicitly no confidentiality (C:N) or integrity (I:N) impact. No EPSS score, CISA KEV listing, or public proof-of-concept was provided in the input, so there is no evidence of exploitation probability or active abuse; exploitation status is best characterized as no public exploit identified at time of analysis. The signals are internally consistent except for one tension: the metadata carries an 'Information Disclosure' tag and the description notes an out-of-bounds heap READ (CWE-125), which could in theory leak adjacent heap memory, yet the authoritative CVSS vector sets C:N - so the practical outcome is a crash/memory corruption rather than confirmed data exfiltration. Treat the 'Information Disclosure' framing as unverified against the scored vector. Overall this is a 'high-attention-looking CWE, low-real-risk' case: a classic integer-overflow→OOB-read in a desktop image tool's thumbnail path, requiring a victim to handle an attacker-crafted file locally, with no privilege escalation and no network vector. |
| Exploit ScenarioDerived | An attacker crafts a malicious X cursor (XMC) file with dimensions chosen so that width * height overflows 32-bit signed arithmetic, then delivers it to a victim (e.g., via download, email attachment, or a shared folder). When the victim opens the file in GIMP or a file manager auto-generates a thumbnail, GIMP under-allocates the pixel buffer and performs an out-of-bounds heap read, crashing the application or corrupting process memory. No public exploit code was identified in the provided data, and exploitation yields only a crash/denial of service rather than code execution or data theft. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Out-of-bounds heap reads in GIMP's XMC (X cursor) thumbnail loader can crash the application or corrupt process memory when a victim opens a crafted XMC file, or when thumbnail generation is triggered for one by a file manager. The root cause is an integer overflow: the loader sizes a pixel buffer using width * height computed in 32-bit signed arithmetic, so an oversized product wraps to a small allocation that a later GEGL buffer read then indexes using the unwrapped dimensions. Exploitation is strictly local and user-interaction dependent (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, 5.5), with no network attack surface and no confidentiality or integrity impact; no public exploit code and no confirmed active exploitation were identified at time of analysis, and Red Hat tracks the issue across RHEL 6 through 10.
RemediationAI
No vendor-released patch version is identified in the available intelligence at time of analysis, so the primary action is to monitor Red Hat's advisory at https://access.redhat.com/security/cve/CVE-2026-106061 and the associated Bugzilla at https://bugzilla.redhat.com/show_bug.cgi?id=2546640, and apply the updated gimp package as soon as it is published for your RHEL 6/7/8/9/10 stream (note that RHEL 6 and 7 are in extended-lifecycle maintenance, where fixes may be limited). Until then, targeted compensating controls are preferable to generic hardening: remove or rename the XMC thumbnail loader plug-in from GIMP's plug-ins directory so the vulnerable code path cannot be reached - the trade-off being that X cursor previews stop working; disable thumbnailers or preview generation for .xmc files in the desktop file manager (for example by editing the relevant thumbnailer .thumbnailer definition) so previews are never auto-generated, which affects only preview convenience; and treat untrusted .xmc files as hostile by not opening them in GIMP and by running GIMP under a sandbox or low-privilege account, accepting reduced access to local files as the cost. Because exploitation requires user interaction and is local-only with availability-only impact, these controls materially reduce exposure without disrupting core image editing workflows.
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
GIMP's XMC loader parses X cursor files and, as part of thumbnail generation, allocates a pixel buffer whose size is derived from the image's declared width and height. Because that multiplication is performed in 32-bit signed arithmetic, a crafted file with dimensions whose product exceeds INT_MAX wraps to a small or negative value, so the allocation is smaller than the true image extent while the subsequent GEGL buffer read still uses the unwrapped dimensions. The result is a heap out-of-bounds read (CWE-125) downstream of an integer overflow in the size calculation (CWE-190), matching the CWE-125 root-cause class flagged for this CVE and the 'Buffer Overflow'/'Information Disclosure' tags in the intelligence feed. The relevant trigger surface is the thumbnail/preview path rather than normal image editing, meaning a desktop file manager that delegates XMC previews to GIMP can invoke the vulnerable code without an explicit 'open' action. Red Hat's CPE data covers the product through the RHEL 6, 7, 8, 9 and 10 platform entries, indicating GIMP is carried as a distribution package rather than as a standalone upstream build in this advisory.
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:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Local crafted-file handling gives AV:L; no auth needed (PR:N) but victim must open/thumbnail the file (UI:R); impact is a crash, so A:H with C:N/I:N.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in GIMP’s X cursor (XMC) thumbnail loader. When GIMP generates a thumbnail for a crafted XMC file, it allocates a pixel buffer using a width * height size computed in 32-bit signed arithmetic. If that product overflows, the allocation is smaller than the true image extent. A subsequent GEGL buffer read uses the unwrapped dimensions and performs an out-of-bounds read on the heap (CWE-125), after integer overflow in the size calculation (CWE-190). This can crash GIMP or corrupt process memory.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-94160
GHSA-p76v-2jpq-7gvc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB