First published: Tue Apr 27 2021(Updated: )
In Django 2.2 before 2.2.21, 3.1 before 3.1.9, and 3.2 before 3.2.1, MultiPartParser, UploadedFile, and FieldFile allowed directory traversal via uploaded files with suitably crafted file names.
Credit: cve@mitre.org cve@mitre.org cve@mitre.org
Affected Software | Affected Version | How to fix |
---|---|---|
redhat/python-django20 | <0:2.0.13-16.el8 | 0:2.0.13-16.el8 |
redhat/python3-django | <0:2.2.24-1.el7 | 0:2.2.24-1.el7 |
Djangoproject Django | >=2.2<2.2.21 | |
Djangoproject Django | >=3.1<3.1.9 | |
Djangoproject Django | >=3.2<3.2.1 | |
Debian Debian Linux | =9.0 | |
Fedoraproject Fedora | =34 | |
Fedoraproject Fedora | =35 | |
redhat/Django | <3.2.1 | 3.2.1 |
redhat/Django | <3.1.9 | 3.1.9 |
redhat/Django | <2.2.21 | 2.2.21 |
pip/Django | >=3.2<3.2.1 | 3.2.1 |
pip/Django | >=3.0<3.1.9 | 3.1.9 |
pip/Django | >=2.2<2.2.21 | 2.2.21 |
Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2021-31542 is a vulnerability found in Django 2.2 before 2.2.21, 3.1 before 3.1.9, and 3.2 before 3.2.1 that allows directory-traversal via uploaded files, potentially compromising data confidentiality.
CVE-2021-31542 has a severity value of 7.5, which is considered high.
To fix CVE-2021-31542, make sure you upgrade Django to version 2.2.21, 3.1.9, or 3.2.1 depending on which version you are using.
You can find more information about CVE-2021-31542 at the following references: [CVE Record](https://www.cve.org/CVERecord?id=CVE-2021-31542), [NVD](https://nvd.nist.gov/vuln/detail/CVE-2021-31542), [Django Security Releases](https://www.djangoproject.com/weblog/2021/may/04/security-releases/), [Red Hat Bugzilla](https://bugzilla.redhat.com/show_bug.cgi?id=1954294), [Red Hat Advisory](https://access.redhat.com/errata/RHSA-2021:5070).
The Common Weakness Enumeration (CWE) associated with CVE-2021-31542 are CWE-22 and CWE-434.