CVE-2026-77118CWE-787

CVE-2026-77118

published August 20, 2026

CVSS
8.4
EPSS
0%
Percentile
6.2
In the wild
Unconfirmed
What it is

A heap out-of-bounds write exists in the Photo CD (PCD) decoder of GraphicsMagick. In DecodeImage() (coders/pcd.c), the Huffman delta loop advances its output pointer with q++ after every decoded delta and never checks it against the end of the heap-allocated luma/chroma plane buffers. The pointer is repositioned only when a sync marker introduces a new plane/row; between sync markers the run length is bounded solely by the input.

A crafted PCD file that positions the pointer near the end of a plane and then supplies a long run of deltas with no intervening sync therefore walks the pointer past the end of the allocation and writes through it. Processing an untrusted PCD file — for example with gm convert or gm identify, or through any application linked against libGraphicsMagick — can corrupt heap memory beyond the buffers.

The record
Technical detail
CVSS
8.4 · NONE
CVSS v4.0
8.4 · CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
EPSS
0.00171 · 6.2th percentile
Weakness
CWE-787 · Out-of-bounds Write
Published
2026-08-20T17:19Z
References (2)
EPSS history
Timeline
  • 20 AUG 12:42Z
    Out-of-bounds write in GraphicsMagick PCD decoder
    cvelistv5