Description
A heap-based buffer overflow vulnerability exists in the GIMP DDS (DirectDraw Surface) file parser. When a crafted DDS file declares a D3D9 pixel format but sets a lower bits-per-pixel (bpp) value in the header, the loader allocates an undersized heap buffer. Subsequent pixel data consumption at the real format's stride causes a write past the heap buffer boundary, leading to heap metadata corruption and potential code execution.
Published: 2026-08-08
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from a heap-based buffer overflow in the GIMP DDS plug‑in. A crafted DDS file that declares a D3D9 pixel format but supplies a lower bits‑per‑pixel (bpp) value in its header leads the loader to allocate a buffer that is too small. When the plugin reads pixel data at the stride appropriate for the declared format, writes are performed outside the allocated region, corrupting heap metadata and creating the possibility for arbitrary code execution. The flaw is a classic misuse of format data, classified as CWE‑131.

Affected Systems

Affected products are GIMP image editors that include the DDS (DirectDraw Surface) plug‑in. Specific vendor and product names are simply GIMP and its DDS plug‑in. Version details are not supplied in the CVE record, so any installation that contains the un‑patched DDS plugin may be vulnerable. Users should verify whether their GIMP build includes the bundled DDS plug‑in.

Risk and Exploitability

The CVSS base score is 7.8, indicating a high severity. Exploit probability is not quantified by EPSS, and the issue is not yet listed in CISA’s KEV catalog. Based on the description, it is inferred that the attack vector is local file usage, but could be achieved remotely if an attacker can cause GIMP to load a malicious file from a network share or an email attachment. The vulnerability can be triggered by simply opening a crafted DDS file that an attacker can supply to a user. Successful exploitation would allow the attacker to overwrite memory on the target system’s heap, potentially leading to arbitrary code execution with the privileges of the GIMP process.

Generated by OpenCVE AI on August 4, 2026 at 19:32 UTC.

Remediation

Vendor Workaround

Users should avoid opening untrusted DirectDraw Surface (DDS) image files with GIMP. As a general security practice, only process files from trusted sources. If GIMP is not essential, consider removing the `gimp` package to eliminate this attack vector.


OpenCVE Recommended Actions

  • Update GIMP to the latest version that contains the patch for the DDS plug‑in.
  • If an update is not immediately available, remove or disable the DDS plug‑in to prevent loading of potentially malicious files.
  • Avoid opening DDS files from untrusted or unknown sources; restrict file access or use a sandboxed environment to run GIMP.

Generated by OpenCVE AI on August 4, 2026 at 19:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 12 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sat, 08 Aug 2026 16:00:00 +0000

Type Values Removed Values Added
Title gimp: GIMP DDS plug-in heap-based buffer overflow via BPP mismatch in load_layer() (ddsread.c) Gimp: gimp dds plug-in heap-based buffer overflow via bpp mismatch in load_layer() (ddsread.c)
First Time appeared Redhat
Redhat enterprise Linux
CPEs cpe:/o:redhat:enterprise_linux:6
cpe:/o:redhat:enterprise_linux:7
cpe:/o:redhat:enterprise_linux:8
cpe:/o:redhat:enterprise_linux:9
Vendors & Products Redhat
Redhat enterprise Linux
References

Wed, 05 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Gimp
Gimp gimp
Vendors & Products Gimp
Gimp gimp

Tue, 04 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Description A heap-based buffer overflow vulnerability exists in the GIMP DDS (DirectDraw Surface) file parser. When a crafted DDS file declares a D3D9 pixel format but sets a lower bits-per-pixel (bpp) value in the header, the loader allocates an undersized heap buffer. Subsequent pixel data consumption at the real format's stride causes a write past the heap buffer boundary, leading to heap metadata corruption and potential code execution.
Title gimp: GIMP DDS plug-in heap-based buffer overflow via BPP mismatch in load_layer() (ddsread.c)
Weaknesses CWE-131
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

threat_severity

Important


Subscriptions

Gimp Gimp
Redhat Enterprise Linux
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-08-11T01:30:09.070Z

Reserved: 2026-04-24T20:54:37.044Z

Link: CVE-2026-42170

cve-icon Vulnrichment

Updated: 2026-08-11T01:30:03.731Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-08T16:16:49.093

Modified: 2026-08-14T19:07:46.080

Link: CVE-2026-42170

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-04T00:19:42Z

Links: CVE-2026-42170 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T10:17:45Z

Weaknesses
  • CWE-131

    Incorrect Calculation of Buffer Size