CVE-2025-13372CWE-89sql-injection

CVE-2025-13372

Medium · published December 2, 2025

CVSS v3.1
4.3
EPSS
1%
Percentile
60.0
In the wild
Unconfirmed
What it is

An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.

`FilteredRelation` is subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the `**kwargs` passed to `QuerySet.annotate()` or `QuerySet.alias()` on PostgreSQL.

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 Stackered for reporting this issue.

The record
Technical detail
CVSS v3.1
4.3 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00923 · 60.0th percentile
Weakness
CWE-89 · Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Published
2025-12-02T21:15Z
Affected products (3)
ProductVersionsFixed in
djangoproject/django≥ 4.2, < 4.2.274.2.27
djangoproject/django≥ 5.1, < 5.1.155.1.15
djangoproject/django≥ 5.2, < 5.2.95.2.9
References (3)
EPSS history
Timeline
  • 02 DEC 15:13Z
    Potential SQL injection in FilteredRelation column aliases on PostgreSQL
    cvelistv5