OCTOBER 12, 2026
Live Feed
Back to database
Case File

CVE-2026-54692

HIGH · CVSS 7.8 EPSS 0.19% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-17 · Last synced 2026-10-12

CyberRota Analysis

AI-Generated

The vulnerability arises from a heap overwrite in the SAIL library's handling of XBM image files, specifically in the `sail_codec_load_frame_v8_xbm()` function, which can lead to process state corruption and potential code execution. Applications utilizing this library for image loading and processing should prioritize updating to version 1.0.0 to mitigate the risk of exploitation, particularly those that handle untrusted image inputs. Given the severity rating of 7.8, organizations relying on this library should take immediate action to assess and remediate affected systems.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Detected Signals
code execution

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-54692
Severity
HIGH
CVSS
7.8
EPSS
0.19%

Original NVD Description

SAIL is a cross-platform library for loading and saving images with support for animation, metadata, and ICC profiles. Prior to 1.0.0, sail_codec_load_frame_v8_xbm() in src/sail-codecs/xbm/xbm.c allocates the decoded pixel buffer using the X11 one-byte-per-literal layout, but an X10 static short file causes the flat decode loop to write two file-controlled bytes per literal. When ceil(width/8) produces an odd row stride, the X10 literal count includes a padding byte for every row, but the destination has no space for those bytes, so loading the XBM through sail_load_from_file, sail_load_from_memory, or sail_start_loading_* produces a forward heap overwrite that scales with image height. The X11 static char path is not affected. The overwrite can corrupt process state, cause reliable crashes, and potentially enable code execution in a susceptible consuming application. This issue is fixed in version 1.0.0.