CVE-2020-15225 Information

Description

django-filter is a generic system for filtering Django QuerySets based on user selections. In django-filter before version 2.4.0 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. 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. Users may manually apply an equivalent validator if they are not able to upgrade.

CVSS Vector

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Reference

https://github.com/carltongibson/django-filter/security/advisories/GHSA-x7gm-rfgv-w973 https://github.com/carltongibson/django-filter/commit/340cf7a23a2b3dcd7183f6a0d6c383e85b130d2b https://pypi.org/project/django-filter/ https://github.com/carltongibson/django-filter/releases/tag/2.4.0 https://security.netapp.com/advisory/ntap-20210604-0010/ https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/DPHENTRHRAYFXYPPBT7JRHZRWILRY44S/ https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/FAT2ZAEF6DM3VFSOHKB7X3ASSHGQHJAK/

Attack Complexity

LOW

Privileges Required

LOW

User Interaction Required

LOW

Scope

NONE

Confidentiality Impact

UNCHANGED

Integrity Impact

NONE

Availability Impact

NONE

Base Score

HIGH

Base Severity

6.5

Share on: