Pillow: a triagem de uma RCE começa pelo formato e pelo caminho de execução
Pillow 13.0.0 corrige falhas com condições diferentes. A prioridade é atualizar e provar quais operações recebem entradas não confiáveis.
O Pillow 13.0.0, publicado em 16 de outubro, corrige vulnerabilidades em diferentes operações de processamento de imagem.[2] A notícia não descreve uma única falha que torna toda chamada da biblioteca equivalente a execução remota de código: formato, nome de arquivo, componentes opcionais e destino da escrita alteram as condições de exposição.[2]
O que muda para quem desenvolve
Na CVE-2026-112900, o processamento de EPS repassava ao Ghostscript um nome de arquivo sem a validação necessária, permitindo que um nome controlado pelo atacante fosse interpretado como instrução.[2] O conteúdo visual ou PostScript aparentemente inofensivo, portanto, não exclui esse caminho de ataque.[2]
Outro caso envolve FlashPix e execução de comandos ao chamar Image.open(), condicionado à presença do pacote opcional olefile.[2] Já a falha de miniaturas de JPEG sem perdas foi descrita como queda do processo, sem demonstração de execução de código nesse comunicado.[2] Tratar tudo como a mesma RCE atrapalha a priorização.
No TIFF comprimido salvo em memória, pesquisadores demonstraram execução de código combinando corrupção de memória e vazamento de endereços; salvar em arquivo real no disco não percorre o caminho vulnerável descrito.[2] A conclusão de engenharia é simples: inventário de dependências precisa ser acompanhado de inventário de operações.
Como aplicar
Atualize para Pillow 13.0.0 ou superior, conforme a recomendação da reportagem, e valide a compatibilidade do serviço.[2] Para organizar essa validação, monte uma matriz pequena com formato aceito, origem do nome, método chamado, dependências opcionais e destino da saída.
Um experimento seguro não exige reproduzir exploração. Em homologação, envie amostras benignas dos formatos permitidos e registre qual caminho de processamento cada uma alcança. Verifique também se formatos fora da lista são rejeitados antes da etapa de transformação.
Sugiro testar separadamente geração de miniaturas, conversão para TIFF e processamento de documentos. Isso evita que um teste feliz de upload seja usado como evidência para operações que ele nem executa.
Como defesa adicional, gere os nomes no servidor, restrinja formatos e execute a conversão com poucos privilégios e limites de recursos. Essas medidas devem complementar a atualização, não servir de justificativa para adiá-la.
Cuidados e limites
A reportagem não informava exploração conhecida em ataques reais, embora houvesse prova de conceito pública para TIFF.[2] Ausência de relato não prova ausência de risco, assim como uma nota alta de severidade não prova que o caminho esteja alcançável em toda aplicação.
Documente separadamente versão corrigida, operação desabilitada e hipótese ainda não verificada. Uma auditoria útil mostra o que foi comprovado, em vez de transformar cada ocorrência de Pillow em um diagnóstico idêntico.
Fonte
[2] Fonte: The Hacker News