Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious .psd file
-
DeliveryDeliver via email or download
-
ExploitVictim opens file in GIMP PSD plugin
-
ExecutionTrigger unsigned underflow in block_rem
-
PersistParser injects fake layer resource blocks
-
ImpactExecute arbitrary code as user
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer underflow checks
|
| Exploitation Conditions | Exploitation requires the victim to open an attacker-crafted .psd file in GIMP using the PSD import plugin, which is a standard bundled plugin, so no unusual configuration is needed on the target side. The decisive limiting factor is mandatory user interaction: the malicious file must be delivered and then deliberately opened by the user - it is not remotely or automatically triggerable (SSVC Automatable: no). Code runs only with the privileges of the user who opened the file, not elevated, and the affected surface is limited to environments running a vulnerable GIMP build (as shipped on RHEL 6-9 per the CPE data). Note the provided CVSS vector's UI:N/AV:N contradicts the description's requirement to open a file; the realistic condition is local, user-interaction-dependent exploitation. |
| Impact | The signals conflict and should be reconciled before treating the 9.9 as face value. The supplied CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C) implies a remote, near-unauthenticated, no-interaction, scope-changing attack - but the description is unambiguous that exploitation occurs 'when a user opens a specially crafted .psd file,' which is a local file-parsing bug that inherently requires user interaction (UI:R) and realistically AV:L, with no clear justification for the scope change or PR:L. In other words, the vector appears inflated relative to the described mechanics; verify with the vendor. Supporting a more moderate real-world urgency: EPSS is only 0.31% (23rd percentile), SSVC marks the flaw Automatable: no with only partial technical impact, and it is not on CISA KEV - so this is opportunistic, interaction-dependent exploitation rather than mass, wormable compromise. Countervailing that, SSVC records a proof-of-concept and the impact is genuine code execution as the invoked user, so any operator whose analysts or designers routinely open untrusted image files - a graphics shop or even a mid-sized municipal IT team should treat targeted use as plausible and patch on a normal-to-expedited cycle, not an emergency one. |
| Exploit ScenarioDerived | An attacker emails a graphic designer a .psd file disguised as a legitimate project asset, or seeds it on a file-sharing site. When the victim opens it in GIMP, the PSD plugin's block_rem counter underflows, the parser misreads attacker-controlled bytes as layer resource blocks, and code executes with the victim's privileges. SSVC indicates a proof-of-concept exists, though there is no evidence of active in-the-wild exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Aug 19, 2026
Arbitrary code execution in GIMP's PSD import plugin allows an attacker to run code in the context of the user who opens a maliciously crafted .psd file. An unsigned integer underflow in the plugin's block_rem length variable (CWE-191) corrupts parsing of Photoshop layer resource blocks, letting attacker-controlled data be treated as trusted structures. Reported by Red Hat and tracked upstream in GNOME's GIMP tracker; SSVC lists a proof-of-concept, though it is not in CISA KEV and EPSS exploitation probability is low (0.31%).
Earlier versions of this analysis (1)
Arbitrary code execution in GIMP's PSD file format plugin affects Red Hat Enterprise Linux 6 through 9 installations via an unsigned integer underflow in the block_rem variable. When a user opens a specially crafted .psd image, the underflow triggers parser confusion that enables injection of arbitrary data as layer resource blocks, culminating in full code execution under the privileges of the GIMP process. No active exploitation has been confirmed by CISA KEV, and no public exploit code has been identified at time of analysis.
RemediationAI
Upstream fix available (tracked in GNOME GIMP work item 16509); a specific released patched GIMP version is not stated in the available data, so apply your Linux distribution's GIMP security update as soon as it ships and monitor Red Hat's advisory (https://access.redhat.com/security/cve/CVE-2026-59090) and Bugzilla 2496584 for the exact fixed package NVR. Until a patched build is installed, the practical compensating control is to not open untrusted or unsolicited .psd files in GIMP and to treat .psd attachments from external sources as suspect; where feasible, convert or triage untrusted PSD files in a sandboxed or disposable VM before opening them in a production workstation, accepting the workflow friction that adds. Because the bug is in the PSD import path specifically, restricting or removing the file-psd plugin (or handling PSDs with an alternative tool) blocks this vector at the cost of losing native Photoshop import in GIMP. Do not rely on network controls alone, as the trigger is local file parsing.
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 flaw lives in GIMP's file-psd plugin, which parses Adobe Photoshop (.psd) documents. PSD is a chunked binary format in which layer and image sections advertise their own lengths; the parser tracks how many bytes remain in a block via the block_rem counter. CWE-191 (integer underflow) occurs when block_rem is decremented below zero and, being unsigned, wraps to a very large value. The parser then believes far more data remains than actually exists, so subsequent attacker-supplied bytes are misinterpreted as legitimate layer resource blocks - 'parser confusion' that enables injection of crafted structures and, ultimately, memory corruption leading to code execution. Although the CPE data enumerates Red Hat Enterprise Linux 6, 7, 8 and 9, those entries reflect the distributions that ship the vulnerable GIMP package; the actual defective component is GIMP's PSD plugin, not RHEL itself.
Know when Red Hat Enterprise Linux 6 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:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Local crafted-file parsing requires the user to open the .psd (AV:L/UI:R), needs no prior privileges (PR:N), stays in the app's process (S:U), and yields full code execution (C/I/A:H).
AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H
Primary rating from Vendor (redhat).
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
A flaw was found in GIMP's PSD file format plugin. This vulnerability, an unsigned integer underflow in the block_rem variable, occurs when a user opens a specially crafted .psd image file. The underflow leads to parser confusion, enabling an attacker to inject arbitrary data as layer resource blocks. This can ultimately result in arbitrary code execution, allowing the attacker to run malicious code on the victim's system.
Executive ViewAI
GIMP contains a critical arbitrary code execution vulnerability (CVE-2026-59090) triggered when users open maliciously crafted .psd files, potentially compromising any system with GIMP installed for design or content creation work. The vulnerability exploits an unsigned integer underflow in the PSD import plugin's layer resource block parsing, allowing attackers to execute code with the privileges of the user running GIMP. Organizations must immediately inventory GIMP deployments and restrict .psd file access from untrusted sources until a patch is released.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict .psd file access from external sources through policy and technical controls; disable GIMP PSD plugin via plug-in configuration directory if PSD functionality is not operationally critical; monitor file access to .psd files on GIMP-enabled systems; deploy EDR rules to detect GIMP spawning unexpected child processes or initiating network connections; require multi-factor authentication on design and engineering workstations to contain lateral movement if a system is compromised.
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
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Affected Products (CPE)NVD
More in Red Hat Enterprise Linux 6
View allHeap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash
Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft
Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript
Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo
Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter
Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a
A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes
A heap-based buffer overflow in the PNG metadata reader of Eye of GNOME (eog) allows an attacker to potentially achieve
Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe
Out-of-bounds read in the GnuTLS DTLS handshake reassembly logic lets remote unauthenticated attackers trigger an intege
StartTLS handling in 389-ds-base does not discard plaintext bytes buffered before the TLS upgrade, allowing an on-path a
Local privilege escalation in Performance Co-Pilot (PCP) on Red Hat Enterprise Linux 6 through 10 and OpenShift Containe
Same weakness CWE-191 – Integer Underflow
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP4 | Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP5 | Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP6 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-55616
GHSA-gfh5-q868-q4pw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB