CVE Catalog

CVE-2026-44638

LowCVSS 2.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.13%

3th percentile - higher than 3% of all known CVEs

Summary

In libsixel (a SIXEL encoder/decoder implementation) up to 1.8.7-r1, a wrong NULL check after an allocation call in sixel_decode_raw and sixel_decode causes a NULL pointer dereference whenever allocation fails. The check tests the address of the output parameter (always non-NULL) instead of the value returned by malloc, so on allocation failure the function continues and writes through a NULL pointer, crashing the process. The vulnerability is fixed in 1.8.7-r2.

Risk Assessment

An attacker can trigger a low-memory condition and crash any process using these public libsixel APIs, resulting in denial of service. The risk affects applications processing SIXEL images, particularly in resource-constrained environments.

Recommendation

Update libsixel to version 1.8.7-r2 or later. If updating is not possible, restrict access to SIXEL decoding functionality for untrusted input.

Other vulnerabilities in libsixel

See all
Original NVD description (English source)

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. From to 1.8.7-r1, a wrong NULL check after an allocation call in sixel_decode_raw and sixel_decode causes a NULL pointer dereference whenever the allocation fails. The check tests the address of the output parameter (always non-NULL) instead of the value the malloc returned. On allocation failure, the function continues and writes through a NULL pointer, crashing the process. This is a denial of service against any caller of these public APIs that hits a low-memory condition. This vulnerability is fixed in 1.8.7-r2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS