Vulnerability Description
Django 1.11 before 1.11.28, 2.2 before 2.2.10, and 3.0 before 3.0.3 allows SQL Injection if untrusted data is used as a StringAgg delimiter (e.g., in Django applications that offer downloads of data as a series of rows with a user-specified column delimiter). By passing a suitably crafted delimiter to a contrib.postgres.aggregates.StringAgg instance, it was possible to break escaping and inject malicious SQL.
CVSS Score
CRITICAL
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Djangoproject | Django | >= 1.11, < 1.11.28 |
Related Weaknesses (CWE)
References
- http://www.openwall.com/lists/oss-security/2020/02/03/1Mailing ListThird Party Advisory
- https://docs.djangoproject.com/en/3.0/releases/security/Vendor Advisory
- https://github.com/django/django/commit/eb31d845323618d688ad429479c6dda973056136PatchThird Party Advisory
- https://groups.google.com/forum/#%21topic/django-announce/X45S86X5bZI
- https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedorapro
- https://seclists.org/bugtraq/2020/Feb/30
- https://security.gentoo.org/glsa/202004-17
- https://security.netapp.com/advisory/ntap-20200221-0006/
- https://usn.ubuntu.com/4264-1/
- https://www.debian.org/security/2020/dsa-4629
- https://www.djangoproject.com/weblog/2020/feb/03/security-releases/Vendor Advisory
- https://www.openwall.com/lists/oss-security/2020/02/03/1Mailing ListThird Party Advisory
- http://www.openwall.com/lists/oss-security/2020/02/03/1Mailing ListThird Party Advisory
- https://docs.djangoproject.com/en/3.0/releases/security/Vendor Advisory
- https://github.com/django/django/commit/eb31d845323618d688ad429479c6dda973056136PatchThird Party Advisory
FAQ
What is CVE-2020-7471?
CVE-2020-7471 is a vulnerability with a CVSS score of 9.8 (CRITICAL). Django 1.11 before 1.11.28, 2.2 before 2.2.10, and 3.0 before 3.0.3 allows SQL Injection if untrusted data is used as a StringAgg delimiter (e.g., in Django applications that offer downloads of data a...
How severe is CVE-2020-7471?
CVE-2020-7471 has been rated CRITICAL with a CVSS base score of 9.8/10. This is considered a critical vulnerability requiring immediate attention.
Is there a patch for CVE-2020-7471?
Check the references section above for vendor advisories and patch information. Affected products include: Djangoproject Django.