saitoha CVE Vulnerabilities & Metrics

Focus on saitoha vulnerabilities and metrics.

Last updated: 12 May 2026, 22:25 UTC

About saitoha Security Exposure

This page consolidates all known Common Vulnerabilities and Exposures (CVEs) associated with saitoha. We track both calendar-based metrics (using fixed periods) and rolling metrics (using gliding windows) to give you a comprehensive view of security trends and risk evolution. Use these insights to assess risk and plan your patching strategy.

For a broader perspective on cybersecurity threats, explore the comprehensive list of CVEs by vendor and product. Stay updated on critical vulnerabilities affecting major software and hardware providers.

Global CVE Overview

Total saitoha CVEs: 44
Earliest CVE date: 15 Jul 2018, 18:29 UTC
Latest CVE date: 14 Apr 2026, 23:16 UTC

Latest CVE reference: CVE-2026-33023

Rolling Stats

30-day Count (Rolling): 5
365-day Count (Rolling): 6

Calendar-based Variation

Calendar-based Variation compares a fixed calendar period (e.g., this month versus the same month last year), while Rolling Growth Rate uses a continuous window (e.g., last 30 days versus the previous 30 days) to capture trends independent of calendar boundaries.

Variations & Growth

Month Variation (Calendar): 0%
Year Variation (Calendar): 0%

Month Growth Rate (30-day Rolling): 0.0%
Year Growth Rate (365-day Rolling): 0.0%

Monthly CVE Trends (current vs previous Year)

Annual CVE Trends (Last 20 Years)

Critical saitoha CVEs (CVSS ≥ 9) Over 20 Years

CVSS Stats

Average CVSS: 4.78

Max CVSS: 7.5

Critical CVEs (≥9): 0

CVSS Range vs. Count

Range Count
0.0-3.9 5
4.0-6.9 35
7.0-8.9 4
9.0-10.0 0

CVSS Distribution Chart

Top 5 Highest CVSS saitoha CVEs

These are the five CVEs with the highest CVSS scores for saitoha, sorted by severity first and recency.

All CVEs for saitoha

CVE-2026-33023 saitoha vulnerability CVSS: 0 14 Apr 2026, 23:16 UTC

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. In versions 1.8.7 and prior, when built with the --with-gdk-pixbuf2 option, a use-after-free vulnerability exists in load_with_gdkpixbuf() in loader.c. The cleanup path manually frees the sixel_frame_t object and its internal buffers without consulting the reference count, even though the object was created via the refcounted constructor sixel_frame_new() and exposed to the public callback. A callback that calls sixel_frame_ref(frame) to retain a logically valid reference will hold a dangling pointer after sixel_helper_load_image_file() returns, and any subsequent access to the frame or its fields triggers a use-after-free confirmed by AddressSanitizer. The root cause is a consistency failure between two cleanup strategies in the same codebase: sixel_frame_unref() is used in load_with_builtin() but raw free() is used in load_with_gdkpixbuf(). An attacker supplying a crafted image to any application built against libsixel with gdk-pixbuf2 support can trigger this reliably, potentially leading to information disclosure, memory corruption, or code execution. This issue has been fixed in version 1.8.7-r1.

CVE-2026-33021 saitoha vulnerability CVSS: 0 14 Apr 2026, 23:16 UTC

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. Versions 1.8.7 and prior contain a use-after-free vulnerability in sixel_encoder_encode_bytes() because sixel_frame_init() stores the caller-owned pixel buffer pointer directly in frame->pixels without making a defensive copy. When a resize operation is triggered, sixel_frame_convert_to_rgb888() unconditionally frees this caller-owned buffer and replaces it with a new internal allocation, leaving the caller with a dangling pointer. Any subsequent access to the original buffer by the caller constitutes a use-after-free, confirmed by AddressSanitizer. An attacker who controls incoming frames can trigger this bug repeatedly and predictably, resulting in a reliable crash with potential for code execution. This issue has been fixed in version 1.8.7-r1.

CVE-2026-33020 saitoha vulnerability CVSS: 0 14 Apr 2026, 22:16 UTC

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. Versions 1.8.7 and prior contain an integer overflow which leads to a heap buffer overflow via sixel_frame_convert_to_rgb888() in frame.c, where allocation size and pointer offset computations for palettised images (PAL1, PAL2, PAL4) are performed using int arithmetic before casting to size_t. For images whose pixel count exceeds INT_MAX / 4, the overflow produces an undersized heap allocation for the conversion buffer and a negative pointer offset for the normalization sub-buffer, after which sixel_helper_normalize_pixelformat() writes the full image data starting from the invalid pointer, causing massive heap corruption confirmed by ASAN. An attacker providing a specially crafted large palettised PNG can corrupt the heap of the victim process, resulting in a reliable crash and potential arbitrary code execution. This issue has been fixed in version 1.8.7-r1.

CVE-2026-33019 saitoha vulnerability CVSS: 0 14 Apr 2026, 22:16 UTC

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.

CVE-2026-33018 saitoha vulnerability CVSS: 0 14 Apr 2026, 22:16 UTC

libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. Versions 1.8.7 and prior contain a Use-After-Free vulnerability via the load_gif() function in fromgif.c, where a single sixel_frame_t object is reused across all frames of an animated GIF and gif_init_frame() unconditionally frees and reallocates frame->pixels between frames without consulting the object's reference count. Because the public API explicitly provides sixel_frame_ref() to retain a frame and sixel_frame_get_pixels() to access the raw pixel buffer, a callback following this documented usage pattern will hold a dangling pointer after the second frame is decoded, resulting in a heap use-after-free confirmed by ASAN. Any application using sixel_helper_load_image_file() with a multi-frame callback to process user-supplied animated GIFs is affected, with a reliable crash as the minimum impact and potential for code execution. This issue has been fixed in version 1.8.7-r1.

CVE-2025-9300 saitoha vulnerability CVSS: 4.3 21 Aug 2025, 13:15 UTC

A vulnerability was found in saitoha libsixel up to 1.10.3. Affected by this issue is the function sixel_debug_print_palette of the file src/encoder.c of the component img2sixel. The manipulation results in stack-based buffer overflow. The attack must be initiated from a local position. The exploit has been made public and could be used. The patch is identified as 316c086e79d66b62c0c4bc66229ee894e4fdb7d1. Applying a patch is advised to resolve this issue.

CVE-2022-29978 saitoha vulnerability CVSS: 4.3 11 May 2022, 14:15 UTC

There is a floating point exception error in sixel_encoder_do_resize, encoder.c:633 in libsixel img2sixel 1.8.6. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted JPEG file.

CVE-2022-29977 saitoha vulnerability CVSS: 4.3 11 May 2022, 14:15 UTC

There is an assertion failure error in stbi__jpeg_huff_decode, stb_image.h:1894 in libsixel img2sixel 1.8.6. Remote attackers could leverage this vulnerability to cause a denial-of-service via a crafted JPEG file.

CVE-2022-27046 saitoha vulnerability CVSS: 6.8 08 Apr 2022, 15:15 UTC

libsixel 1.8.6 suffers from a Heap Use After Free vulnerability in in libsixel/src/dither.c:388.

CVE-2022-27044 saitoha vulnerability CVSS: 6.8 08 Apr 2022, 15:15 UTC

libsixel 1.8.6 is affected by Buffer Overflow in libsixel/src/quant.c:876.

CVE-2022-27938 saitoha vulnerability CVSS: 4.3 26 Mar 2022, 13:15 UTC

stb_image.h (aka the stb image loader) 2.19, as used in libsixel and other products, has a reachable assertion in stbi__create_png_image_raw.

CVE-2021-46700 saitoha vulnerability CVSS: 4.3 19 Feb 2022, 19:15 UTC

In libsixel 1.8.6, sixel_encoder_output_without_macro (called from sixel_encoder_encode_frame in encoder.c) has a double free.

CVE-2020-21548 saitoha vulnerability CVSS: 6.8 17 Sep 2021, 21:15 UTC

Libsixel 1.8.3 contains a heap-based buffer overflow in the sixel_encode_highcolor function in tosixel.c.

CVE-2020-21547 saitoha vulnerability CVSS: 6.8 17 Sep 2021, 21:15 UTC

Libsixel 1.8.2 contains a heap-based buffer overflow in the dither_func_fs function in tosixel.c.

CVE-2020-21050 saitoha vulnerability CVSS: 4.3 14 Sep 2021, 16:15 UTC

Libsixel prior to v1.8.3 contains a stack buffer overflow in the function gif_process_raster at fromgif.c.

CVE-2020-21049 saitoha vulnerability CVSS: 4.3 14 Sep 2021, 16:15 UTC

An invalid read in the stb_image.h component of libsixel prior to v1.8.5 allows attackers to cause a denial of service (DOS) via a crafted PSD file.

CVE-2020-21048 saitoha vulnerability CVSS: 4.3 14 Sep 2021, 16:15 UTC

An issue in the dither.c component of libsixel prior to v1.8.4 allows attackers to cause a denial of service (DOS) via a crafted PNG file.

CVE-2020-21677 saitoha vulnerability CVSS: 4.3 10 Aug 2021, 21:15 UTC

A heap-based buffer overflow in the sixel_encoder_output_without_macro function in encoder.c of Libsixel 1.8.4 allows attackers to cause a denial of service (DOS) via converting a crafted PNG file into Sixel format.

CVE-2020-36120 saitoha vulnerability CVSS: 5.0 14 Apr 2021, 14:15 UTC

Buffer Overflow in the "sixel_encoder_encode_bytes" function of Libsixel v1.8.6 allows attackers to cause a Denial of Service (DoS).

CVE-2020-19668 saitoha vulnerability CVSS: 4.3 20 Nov 2020, 16:15 UTC

Unverified indexs into the array lead to out of bound access in the gif_out_code function in fromgif.c in libsixel 1.8.6.

CVE-2020-11721 saitoha vulnerability CVSS: 4.3 12 Apr 2020, 19:15 UTC

load_png in loader.c in libsixel.a in libsixel 1.8.6 has an uninitialized pointer leading to an invalid call to free, which can cause a denial of service.

CVE-2019-20205 saitoha vulnerability CVSS: 6.8 02 Jan 2020, 14:16 UTC

libsixel 1.8.4 has an integer overflow in sixel_frame_resize in frame.c.

CVE-2019-20140 saitoha vulnerability CVSS: 6.8 30 Dec 2019, 17:15 UTC

An issue was discovered in libsixel 1.8.4. There is a heap-based buffer overflow in the function gif_out_code at fromgif.c.

CVE-2019-20094 saitoha vulnerability CVSS: 6.8 30 Dec 2019, 04:15 UTC

An issue was discovered in libsixel 1.8.4. There is a heap-based buffer overflow in the function gif_init_frame at fromgif.c.

CVE-2019-20024 saitoha vulnerability CVSS: 4.3 27 Dec 2019, 02:15 UTC

A heap-based buffer overflow was discovered in image_buffer_resize in fromsixel.c in libsixel before 1.8.4.

CVE-2019-20023 saitoha vulnerability CVSS: 4.3 27 Dec 2019, 02:15 UTC

A memory leak was discovered in image_buffer_resize in fromsixel.c in libsixel 1.8.4.

CVE-2019-20022 saitoha vulnerability CVSS: 4.3 27 Dec 2019, 02:15 UTC

An invalid memory address dereference was discovered in load_pnm in frompnm.c in libsixel before 1.8.3.

CVE-2019-19778 saitoha vulnerability CVSS: 6.8 13 Dec 2019, 02:15 UTC

An issue was discovered in libsixel 1.8.2. There is a heap-based buffer over-read in the function load_sixel at loader.c.

CVE-2019-19777 saitoha vulnerability CVSS: 6.8 13 Dec 2019, 02:15 UTC

stb_image.h (aka the stb image loader) 2.23, as used in libsixel and other products, has a heap-based buffer over-read in stbi__load_main.

CVE-2019-19638 saitoha vulnerability CVSS: 7.5 08 Dec 2019, 03:15 UTC

An issue was discovered in libsixel 1.8.2. There is a heap-based buffer overflow in the function load_pnm at frompnm.c, due to an integer overflow.

CVE-2019-19637 saitoha vulnerability CVSS: 7.5 08 Dec 2019, 03:15 UTC

An issue was discovered in libsixel 1.8.2. There is an integer overflow in the function sixel_decode_raw_impl at fromsixel.c.

CVE-2019-19636 saitoha vulnerability CVSS: 7.5 08 Dec 2019, 03:15 UTC

An issue was discovered in libsixel 1.8.2. There is an integer overflow in the function sixel_encode_body at tosixel.c.

CVE-2019-19635 saitoha vulnerability CVSS: 7.5 08 Dec 2019, 03:15 UTC

An issue was discovered in libsixel 1.8.2. There is a heap-based buffer overflow in the function sixel_decode_raw_impl at fromsixel.c.

CVE-2019-11024 saitoha vulnerability CVSS: 4.3 08 Apr 2019, 23:29 UTC

The load_pnm function in frompnm.c in libsixel.a in libsixel 1.8.2 has infinite recursion.

CVE-2019-3574 saitoha vulnerability CVSS: 6.8 02 Jan 2019, 15:29 UTC

In libsixel v1.8.2, there is a heap-based buffer over-read in the function load_jpeg() in the file loader.c, as demonstrated by img2sixel.

CVE-2019-3573 saitoha vulnerability CVSS: 4.3 02 Jan 2019, 15:29 UTC

In libsixel v1.8.2, there is an infinite loop in the function sixel_decode_raw_impl() in the file fromsixel.c, as demonstrated by sixel2png.

CVE-2018-19763 saitoha vulnerability CVSS: 4.3 30 Nov 2018, 03:29 UTC

There is a heap-based buffer over-read at writer.c (function: write_png_to_file) in libsixel 1.8.2 that will cause a denial of service.

CVE-2018-19762 saitoha vulnerability CVSS: 6.8 30 Nov 2018, 03:29 UTC

There is a heap-based buffer overflow at fromsixel.c (function: image_buffer_resize) in libsixel 1.8.2 that will cause a denial of service or possibly unspecified other impact.

CVE-2018-19761 saitoha vulnerability CVSS: 4.3 30 Nov 2018, 03:29 UTC

There is an illegal address access at fromsixel.c (function: sixel_decode_raw_impl) in libsixel 1.8.2 that will cause a denial of service.

CVE-2018-19759 saitoha vulnerability CVSS: 4.3 30 Nov 2018, 03:29 UTC

There is a heap-based buffer over-read at stb_image_write.h (function: stbi_write_png_to_mem) in libsixel 1.8.2 that will cause a denial of service.

CVE-2018-19757 saitoha vulnerability CVSS: 4.3 30 Nov 2018, 03:29 UTC

There is a NULL pointer dereference at function sixel_helper_set_additional_message (status.c) in libsixel 1.8.2 that will cause a denial of service.

CVE-2018-19756 saitoha vulnerability CVSS: 4.3 30 Nov 2018, 03:29 UTC

There is a heap-based buffer over-read at stb_image.h (function: stbi__tga_load) in libsixel 1.8.2 that will cause a denial of service.

CVE-2018-14073 saitoha vulnerability CVSS: 5.0 15 Jul 2018, 18:29 UTC

libsixel 1.8.1 has a memory leak in sixel_allocator_new in allocator.c.

CVE-2018-14072 saitoha vulnerability CVSS: 5.0 15 Jul 2018, 18:29 UTC

libsixel 1.8.1 has a memory leak in sixel_decoder_decode in decoder.c, image_buffer_resize in fromsixel.c, and sixel_decode_raw in fromsixel.c.