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.
Published: 2021-04-29
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Analysis and contextual insights are available on OpenCVE Cloud.

Remediation

No vendor fix or workaround currently provided.

Additional remediation guidance may be available on OpenCVE Cloud.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
EUVD EUVD EUVD-2021-0053 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.
Github GHSA Github GHSA GHSA-x7gm-rfgv-w973 Potential DoS with NumberFilter conversion to integer values.
History

No history.

Subscriptions

Django-filter Project Django-filter
Fedoraproject Fedora
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2024-08-04T13:08:22.886Z

Reserved: 2020-06-25T00:00:00.000Z

Link: CVE-2020-15225

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Modified

Published: 2021-04-29T21:15:08.490

Modified: 2024-11-21T05:05:07.877

Link: CVE-2020-15225

cve-icon Redhat

Severity : Low

Publid Date: 2021-04-29T00:00:00Z

Links: CVE-2020-15225 - Bugzilla

cve-icon OpenCVE Enrichment

No data.

Weaknesses