Read the docs
TI-2026-25465 Aliases CVE-2026-33019

libsixel: Integer overflow leads to Out-of-bounds Read in img2sixel

Priority MEDIUM 64CWE-125Published · Updated

Key facts

Attack vector
Local
Privileges required
None
User interaction
Required
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
High · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA.

Summary

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. Versions 1.8.7 and prior contain an integer overflow leading to an out-of-bounds heap read in the --crop option handling of img2sixel, where positive coordinates up to INT_MAX are accepted without overflow-safe bounds checking. In sixel_encoder_do_clip(), the expression clip_w + clip_x overflows to a large negative value when clip_x is INT_MAX, causing the bounds guard to be skipped entirely, and the unclamped coordinate is passed through sixel_frame_clip() to clip(), which computes a source pointer far beyond the image buffer and passes it to memmove(). An attacker supplying a specially crafted crop argument with any valid image can trigger an out-of-bounds read in the heap, resulting in a reliable crash and potential information disclosure. This issue has been fixed in version 1.8.7-r1.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00256 17th percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix Fixed libsixel (saitoha): 1.8.7-r1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
saitohalibsixelbefore 1.8.7-r11.8.7-r1Patch availableCNA
  • libsixel Vendorsaitoha Affected before 1.8.7-r1 Fixed in 1.8.7-r1 Patch available CNA

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:saitoha:libsixel:*:*:*:*:*:*:*:*before 1.8.7-r1Vulnerablesaitoha
  • cpe:2.3:a:saitoha:libsixel:*:*:*:*:*:*:*:* Versions before 1.8.7-r1 Vulnerable ·saitoha

Remediation

  • Fix · CNA libsixel (saitoha) Fixed in 1.8.7-r1

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-33019

References

  • TI-2026-32536 libsixel: integer overflow in encoder CVSS 3.1HIGH 7.8
  • TI-2026-25469 libsixel: Use-after-free in load_with_gdkpixbuf() CVSS 3.1HIGH 7.8
  • TI-2026-32537 libsixel: integer overflow in parser CVSS 3.1HIGH 7.1
  • TI-2026-25466 libsixel: Integer Overflow in write_png_to_file() leads to Heap-based Buffer Overflow CVSS 3.1HIGH 7.1
  • TI-2026-25464 libsixel: Use-After-Free in load_gif() CVSS 3.1HIGH 7.0
  • TI-2026-25467 libsixel: Use-after-free in sixel_encoder_encode_bytes() CVSS 3.1HIGH 7.3
See all 47 →

Sources