CVE-2020-15225: high-severity vulnerability in carltongibson django-filter
Denial of Service vulnerability in django-filter
Published · Updated
E-mail alert when it lands in KEV, gets a public PoC or its score goes up.
No sign of exploitation. No public exploitation artifact known so far.
django-filter's NumberFilter was vulnerable to denial of service attacks when users submitted numbers in exponential format (like 1e999999) with huge exponents, causing the server to hang or crash while processing. This was fixed by adding a limit validator in version 2.4.0.
Automatically generated NumberFilter instances in django-filter < 2.4.0 failed to validate exponential notation input before integer conversion, allowing attackers to submit extremely large exponents (e.g., 1e50+) that consumed excessive CPU during parsing, resulting in DoS. The fix introduces MaxValueValidator with a default limit_value of 1e50 and a new get_max_validator() method for customization.