← All CVEs

CVE-2020-7471

critical · 9.8

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.

9.8
CVSS
65.6%
EPSS (exploit prob.)
99th
EPSS percentile
2020-02-03
Published

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

Weaknesses

CWE-89

Affected products

VendorProductAffected versions
djangoprojectdjango>= 1.11, < 1.11.28
djangoprojectdjango>= 2.2, < 2.2.10
djangoprojectdjango>= 3.0, < 3.0.3

Check a specific version with /api/v1/cve/match.

References

Query this programmatically:

curl https://evil-db.io/api/v1/cve/CVE-2020-7471