PT-2020-5160 · Python Imaging Library+1 · Pillow+1

CVE-2019-19911

·

Publicado

2020-01-05

·

Atualizado

2023-02-01

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do Pillow anteriores à 6.2.2
Descrição
O problema é causado pelo arquivo FpxImagePlugin.py, que chama a função range com um inteiro de 32 bits não validado, o que pode levar a uma negação de serviço (DoS) se o número de faixas for grande. No Windows com Python de 32 bits, isso resulta em um OverflowError ou MemoryError devido ao limite de 2 GB. No Linux com Python de 64 bits, o processo é encerrado pelo OOM killer. A vulnerabilidade pode ser explorada por um invasor remoto para causar uma negação de serviço.
Recomendações
Para versões do Pillow anteriores à 6.2.2, atualize para a versão 6.2.2 ou posterior para resolver o problema. Como solução temporária, considere desativar o arquivo FpxImagePlugin.py até que um patch esteja disponível. Restrinja o acesso ao módulo FpxImagePlugin.py para minimizar o risco de exploração. Evite usar a função range com inteiros não validados no endpoint da API afetado até que o problema seja resolvido.

Correção

DoS

Integer Overflow

Resource Exhaustion

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2020-05771
CVE-2019-19911
DLA-2057-1
DSA-4631-1
GHSA-5GM3-PX64-RW72
MGASA-2020-0088
PYSEC-2020-172
SUSE-RU-2020:2072-1
SUSE-RU-2020:2161-1
SUSE-SU-2020:1901-1
SUSE-SU-2020:2057-1
USN-4272-1

Produtos afetados

Pillow
Ubuntu