GitHub Advisoryadvisory · PyPI
GHSA-x7gm-rfgv-w973 Potential DoS with NumberFilter conversion to integer values.
HIGH
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
- https://github.com/carltongibson/django-filter/security/advisories/GHSA-x7gm-rfgv-w973 web
- https://nvd.nist.gov/vuln/detail/CVE-2020-15225 advisory
- https://github.com/carltongibson/django-filter/commit/340cf7a23a2b3dcd7183f6a0d6c383e85b130d2b web
- https://github.com/carltongibson/django-filter package
- https://github.com/carltongibson/django-filter/releases/tag/2.4.0 web
- https://github.com/pypa/advisory-database/tree/main/vulns/django-filter/PYSEC-2021-64.yaml web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/DPHENTRHRAYFXYPPBT7JRHZRWILRY44S web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/FAT2ZAEF6DM3VFSOHKB7X3ASSHGQHJAK web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/SVJ7AYU6FUSU3F653YCGW5LFD3IULRSX web
- https://pypi.org/project/django-filter web
- https://security.netapp.com/advisory/ntap-20210604-0010 web