PT-2026-32927 · Libsixel · Libsixel

Nicoppida

·

Publicado

2026-04-14

·

Atualizado

2026-04-15

·

CVE-2026-33020

CVSS v3.1

7.1

Alta

VetorAV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
Name of the Vulnerable Software and Affected Versions libsixel versões anteriores a 1.8.7-r1
Description Um overflow de inteiro existe na função sixel frame convert to rgb888() em frame.c. Isso ocorre quando os cálculos de tamanho de alocação e deslocamento de ponteiro para imagens paletizadas (PAL1, PAL2, PAL4) utilizam aritmética de int antes da conversão para size t. Para imagens cujo número de pixels excede INT MAX / 4, é criada uma alocação de heap insuficiente para o buffer de conversão e um deslocamento de ponteiro negativo para o sub-buffer de normalização. Subsequentemente, a função sixel helper normalize pixelformat() grava os dados completos da imagem a partir do ponteiro inválido, resultando em corrupção de heap. Um arquivo PNG paletizado grande e especialmente manipulado pode causar a falha do processo ou a potencial execução de código arbitrário.
Recommendations Atualizar para a versão 1.8.7-r1.

Exploit

Correção

Heap Based Buffer Overflow

Integer Overflow

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-33020

Produtos afetados

Libsixel