PT-2026-117669
CVE-2026-112403
·
Publicado
2026-10-17
·
Atualizado
2026-11-12
Descrição por
CVSS 3.1
9.8
CríticaMétricasAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas
Pillow versões anteriores a 13.0.0
Description
O decodificador JPEG do Pillow não verifica a largura de saída real e a contagem de componentes após uma solicitação de redimensionamento. Quando um aplicativo usa
draft() ou thumbnail() para solicitar a redução de um JPEG SOF3 sem perdas de 8 bits, e o software está vinculado ao libjpeg-turbo 3.x, a geometria de redução solicitada pode ser ignorada. Isso ocorre porque a função ImagingJpegDecode() não compara as dimensões de saída do libjpeg com o tamanho do buffer alocado em setimage(). Consequentemente, uma linha de varredura de largura total pode ser gravada em um buffer dimensionado para uma escala de rascunho menor, levando a uma corrupção de memória heap. Isso pode resultar no travamento do processo ou potencialmente permitir a execução de código arbitrário. O problema é desencadeado especificamente quando a largura e a altura da imagem têm pelo menos 1024 pixels e um fator de escala de 2 ou mais é selecionado.Recommendations
Atualize o Pillow para a versão 13.0.0.
Como solução temporária, evite usar as funções
draft() ou thumbnail() em imagens JPEG não confiáveis.
Restrinja o uso da função thumbnail() definindo o parâmetro reducing gap como None para evitar o caminho de código vulnerável.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾