PT-2020-14292 · Django+1 · Django Filer+1

Marcin Waraksa

·

Publicado

2020-09-28

·

Atualizado

2025-10-14

·

CVE-2020-15225

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 django-filter anteriores à 2.4.0
Descrição
O problema diz respeito às instâncias NumberFilter geradas automaticamente no django-filter, que estão sujeitas a possíveis ataques de Negação de Serviço (DoS) decorrentes de entradas maliciosas que utilizam o formato exponencial com expoentes suficientemente grandes. Isso ocorre quando o valor é posteriormente convertido em um número inteiro. O número estimado de dispositivos potencialmente afetados em todo o mundo não foi especificado. Não há informações sobre incidentes reais em que essa vulnerabilidade tenha sido explorada.
Recomendações
Para versões anteriores à 2.4.0, considere atualizar para a versão 2.4.0 ou posterior, que aplica um MaxValueValidator com um limit value padrão de 1e50 ao campo de formulário usado pelas instâncias NumberFilter.
Como solução alternativa temporária, os usuários podem aplicar manualmente um validador equivalente caso não consigam atualizar.
Além disso, o NumberFilter implementa o novo get max validator(), que deve retornar uma instância de validador configurada para personalizar o limite ou, caso contrário, None para desativar a validação adicional.

Correção

DoS

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2025-10175
CVE-2020-15225
GHSA-X7GM-RFGV-W973
MGASA-2021-0511
PYSEC-2021-64

Produtos afetados

Alt Linux
Django Filer