Falha descoberta e seu alcance
Em 2026, pesquisadores de segurança revelaram que a biblioteca de imagens Pillow, a mais difundida no ecossistema Python, contém uma vulnerabilidade crítica identificada como CVE-2026-112900. A falha permite que um atacante execute comandos arbitrários no sistema operacional ao enviar uma imagem EPS especialmente criada. A exploração ocorre quando a biblioteca delega a conversão da imagem ao programa externo Ghostscript, passando o nome do arquivo sem validar seu conteúdo, o que abre caminho para injeção de instruções.
Contexto da vulnerabilidade
A origem da falha está na forma como Pillow lida com arquivos EPS, um formato de imagem vetorial que costuma ser convertido em bitmap por meio do Ghostscript. Historicamente, a biblioteca tem sido adotada por projetos de grande porte, desde plataformas de mídia social até sistemas de gerenciamento de conteúdo, devido à sua facilidade de uso e suporte a múltiplos formatos. No entanto, a dependência de um binário externo para o processamento de EPS introduz um vetor de ataque que não foi suficientemente mitigado nas versões anteriores.
Impacto para organizações e desenvolvedores
Empresas que executam serviços de upload de imagens em servidores Python podem estar expostas a ataques que resultam em comprometimento de servidores, roubo de credenciais ou instalação de malware. O alcance da vulnerabilidade inclui tanto ambientes de produção quanto de desenvolvimento, já que a maioria das instalações de Pillow não impõe restrições ao nome de arquivos fornecidos por usuários. Analistas estimam que milhares de aplicações podem estar vulneráveis, considerando a popularidade da biblioteca e a prática comum de aceitar imagens de usuários sem validação profunda.
Detalhes técnicos da exploração
Do ponto de vista técnico, o ataque se baseia em manipular o parâmetro que indica o caminho do arquivo EPS passado ao Ghostscript. Ao inserir caracteres especiais ou sequências que representam comandos do shell, o atacante faz com que o processo externo execute instruções antes de iniciar a conversão da imagem. Como o nome do arquivo não é sanitizado, o comando é interpretado diretamente pelo sistema operacional. Versões da biblioteca lançadas antes da correção não realizam verificação de caminho nem restringem a execução de binários externos, permitindo que o vetor seja explorado em servidores Linux e Windows.
Medidas recomendadas e próximos passos
Até o momento, os mantenedores do Pillow emitiram um patch que inclui validação rigorosa do nome de arquivo e a opção de desabilitar o uso de Ghostscript para arquivos EPS. Recomenda-se que desenvolvedores atualizem imediatamente para a versão corrigida e revisem as políticas de upload, implementando filtros que rejeitem arquivos EPS ou que executem a conversão em ambientes isolados. Organizações que já sofreram incidentes devem conduzir análises forenses para identificar possíveis execuções não autorizadas. A fonte original da descoberta foi o portal The Hacker News, que destacou a gravidade da vulnerabilidade e a necessidade de ação rápida por parte da comunidade Python.

