Critical severity · published Sep 17, 2026
CVE-2026-54627
SAIL: Heap out-of-bounds write in SAIL PSD decoder (Bitmap mode ignores depth)
9.8
CVSS
0.8%
EPSS
No
On KEV
Description
SAIL is a cross-platform library for loading and saving images with support for animation, metadata, and ICC profiles. In 0.9.10 and earlier, psd_private_sail_pixel_format() in src/sail-codecs/psd/helpers.c resolves a one-channel PSD in Bitmap color mode to SAIL_PIXEL_FORMAT_BPP1_INDEXED without requiring the file depth to be one, so the pixel buffer uses one-bit rows while sail_codec_load_frame_v8_psd() in src/sail-codecs/psd/psd.c accepts depth == 8 and writes one attacker-controlled byte per pixel. Loading a crafted PSD through sail_load_from_file() or sail_load_from_memory() therefore writes beyond each heap row, causing memory corruption, a reliable crash, or potential code execution. This mode/depth mismatch is distinct from GHSA-rcqx-gc76-r9mv and GHSA-wcj8-hxxf-pq2c. This issue is fixed in version 1.0.0.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.8% · higher than 56% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
SA
sail · HappySeaFox
< 1.0.0 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-54627
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-54627
github.com
https://github.com/HappySeaFox/sail/commit/f44a8b779a1fc527fc6bc5caa71a66a8ed940d50
github.com
https://github.com/HappySeaFox/sail/releases/tag/v1.0.0
github.com
https://github.com/HappySeaFox/sail/security/advisories/GHSA-ccqf-rv86-h3wm
More from sail
9.8
CVE-2026-54626
SAIL: Heap out-of-bounds write in SAIL TGA decoder (indexed-RLE bpp/stride mismatch)
9.8
CVE-2026-40494
SAIL has heap buffer overflow in TGA RLE decoder — raw packet path missing bounds check
9.8
CVE-2026-40493
SAIL has heap buffer overflow in PSD decoder — bpp mismatch in LAB 16-bit mode
9.8
CVE-2026-40492
SAIL has heap buffer overflow in XWD decoder — bits_per_pixel vs pixmap_depth type confusion in byte-swap
9.8
CVE-2026-27168
SAIL: Heap-based Buffer Overflow in Sail-codecs-xwd
