Vulnerability advisory
GHSA-v6rh-hp5x-86rv
Potential bypass of an upstream access control based on URL paths in Django
Also known as BIT-django-2021-44420CVE-2021-44420PYSEC-2021-439
Severity
- CVSS 3.x
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L - CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Affected versions
| Affected | Fixed in |
|---|---|
2.2a1 to before 2.2.25 | 2.2.25Advisories → |
3.0a1 to before 3.1.14 | 3.1.14Advisories → |
3.2a1 to before 3.2.10 | 3.2.10Advisories → |
Description
In Django 2.2 before 2.2.25, 3.1 before 3.1.14, and 3.2 before 3.2.10, HTTP requests for URLs with trailing newlines could bypass upstream access control based on URL paths. This issue has low severity, according to the Django security policy.
References
- Advisorynvd.nist.gov/vuln/detail/CVE-2021-44420 ↗
- Webgithub.com/django/django/commit/d4dcd5b9dd9e462fec8220e33e3e6c822b7e88a6 ↗
- Webdocs.djangoproject.com/en/3.2/releases/security ↗
- Advisorygithub.com/advisories/GHSA-v6rh-hp5x-86rv ↗
- Packagegithub.com/django/django ↗
- Webgithub.com/pypa/advisory-database/tree/main/vulns/django/PYSEC-2021-439.yaml ↗
- Webgroups.google.com/forum/#!forum/django-announce ↗
- Weblists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/B4SQG2EAF4WCI2SLRL6XRDJ3RPK3ZRDV ↗
- Websecurity.netapp.com/advisory/ntap-20211229-0006 ↗
- Webwww.djangoproject.com/weblog/2021/dec/07/security-releases ↗
- Webwww.openwall.com/lists/oss-security/2021/12/07/1 ↗