CVE-2026-1312CWE-89

Potential SQL injection via QuerySet.order_by and FilteredRelation

Medium · published February 3, 2026

CVSS v3.1
5.4
EPSS
1%
Percentile
59.6
In the wild
Unconfirmed
What it is

An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.

`.QuerySet.order_by()` is subject to SQL injection in column aliases containing periods when the same alias is, using a suitably crafted dictionary, with dictionary expansion, used in `FilteredRelation`.

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

The record
Technical detail
CVSS v3.1
5.4 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00910 · 59.6th percentile
Weakness
CWE-89 · Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Published
2026-02-03T14:36Z
EPSS history
Timeline
  • 03 FEB 14:36Z
    Potential SQL injection via QuerySet.order_by and FilteredRelation
    cvelistv5