CVE-2025-64459
djangoproject Django — Potential SQL injection via _connector keyword argument in QuerySet and Q objects
Description · from the CVE record
An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8. The methods `QuerySet.filter()`, `QuerySet.exclude()`, and `QuerySet.get()`, and the class `Q()`, are subject to SQL injection when using a suitably crafted dictionary, with dictionary expansion, as the `_connector` argument. Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected. Django would like to thank cyberstan for reporting this issue.
Affected
ProductAffectedFixed inSource
Django5.2 – < 5.2.85.2.8CNA
Django5.1 – < 5.1.145.1.14CNA
Django4.2 – < 4.2.264.2.26CNA
Scores by source
CISA ADP9.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CISA ADPSSVCExploitation: none · Automatable: yes · Technical impact: total