CVE-2020-15225: falha de alta gravidade em carltongibson django-filter
Denial of Service vulnerability in django-filter
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
O django-filter tinha uma vulnerabilidade onde números em formato exponencial com expoentes muito grandes (como 1e999999) causavam travamento ou queda do servidor ao processar a entrada. Isso foi corrigido na versão 2.4.0 adicionando validação de limites.
Instâncias de NumberFilter geradas automaticamente no django-filter < 2.4.0 não validavam notação exponencial antes da conversão para inteiro, permitindo ataques de negação de serviço via expoentes extremamente grandes (ex: 1e50+) que consumiam CPU excessiva durante o parse. A correção introduz MaxValueValidator com limite padrão de 1e50 e método get_max_validator() para customização.