CVE-2026-1287

CVE-2026-1287: Potential SQL injection in column aliases via control characters

Vendor Djangoproject
Product Django
Weakness CWE-89 · SQLi
Published February 3, 2026
Last update June 30, 2026

CVSS base score

What the vulnerability does

01Description

An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28. `FilteredRelation` is subject to SQL injection in column aliases via control characters, using a suitably crafted dictionary, with dictionary expansion, as the `**kwargs` passed to `QuerySet` methods `annotate()`, `aggregate()`, `extra()`, `values()`, `values_list()`, and `alias()`. 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.

Key dates

02Disclosure timeline

February 3, 2026 CVE published
June 30, 2026 Record updated

Related vulnerabilities

04Related CVE