PT-2026-32927 · Libsixel · Libsixel
Nicoppida
·
Publicado
2026-04-14
·
Atualizado
2026-04-15
·
CVE-2026-33020
CVSS v3.1
7.1
Alta
| Vetor | AV: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 👾
Identificadores relacionados
Produtos afetados
Libsixel