GHSA-hmr4-m2h5-33qxCriticalCVSS 9.8

SQL injection in Django

Published
February 11, 2020
Last Modified
September 20, 2024

🔗 CVE IDs covered (1)

📋 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.

🎯 Affected products3

  • pip/django:< 1.11.28
  • pip/Django:>= 2.0, < 2.2.10
  • pip/Django:>= 3.0, < 3.0.3

🔗 References (18)