CVE-2026-33019 in libsixel
Sumário
de VulDB • 05/06/2026
libsixel é uma implementação do codificador/decodificador SIXEL derivada da versão de kmiya's sixel. As versões 1.8.7 e anteriores contêm um estouro inteiro (integer overflow) que leva a uma leitura fora dos limites (out-of-bounds heap read) no tratamento da opção --crop do img2sixel, onde coordenadas positivas até INT_MAX são aceitas sem verificação de limites segura contra estouro. Em sixel_encoder_do_clip(), a expressão clip_w + clip_x transborda para um valor negativo grande quando clip_x é INT_MAX, fazendo com que o guarda-limite seja totalmente ignorado, e a coordenada não limitada é passada através de sixel_frame_clip() para clip(), que calcula um ponteiro de origem muito além do buffer da imagem e o passa para memmove(). Um atacante fornecendo um argumento crop especialmente elaborado com qualquer imagem válida pode acionar uma leitura fora dos limites no heap, resultando em uma falha confiável e potencial divulgação de informações. Este problema foi corrigido na versão 1.8.7-r1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.