GitHub Advisoryadvisory · PyPI

GHSA-x7gm-rfgv-w973 Potential DoS with NumberFilter conversion to integer values.

HIGH Published 2020-09-28 Modified 2024-09-16 Official page ↗
Aliases
CVE-2020-15225
Ecosystem
PyPI
Packages
django-filter
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-681
Reviewed
2020-09-28

Affected packages

• PyPI django-filter: < 2.4.0 → fixed in 2.4.0

Description

Impact Automatically generated `NumberFilter` instances, whose value was later converted to an integer, were subject to potential DoS from maliciously input using exponential format with sufficiently large exponents. Patches Version 2.4.0+ applies a `MaxValueValidator` with a a default `limit_value` of 1e50 to the form field used by `NumberFilter` instances. In addition, `NumberFilter` implements the new `get_max_validator()` which should return a configured validator instance to customise the limit, or else `None` to disable the additional validation. Workarounds Users may manually apply an equivalent validator if they are not able to upgrade. For more information If you have any questions or comments about this advisory: • Open an issue in the django-filter repo Thanks to Marcin Waraksa for the report.

Related

Alias · CVE (1)

  • CVE-2020-15225 django-filter is a generic system for filtering Django QuerySets based on user selections. vulnerability

Weakness · CWE (1)

  • CWE-681 Incorrect Conversion between Numeric Types weakness

References