CVE-2022-28346
在 Django 2.2(2.2.28 之前)、3.2(3.2.13 之前)和 4.0(4.0.4 之前)版本中发现了一个问题。当通过精心构造的字典(使用字典展开)作为传入的 **kwargs 时,QuerySet.annotate()、aggregate() 和 extra() 方法容易在列别名中遭受 SQL 注入。
- 已发布
- 2022年4月12日
- 已更新
- 2025年2月13日
- 分配 CNA
- mitre
- 观察到的证据
- 2026年8月8日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H中 · 未来 30 天
- 百分位
- 97.2%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
在 Django 2.2(2.2.28 之前)、3.2(3.2.13 之前)和 4.0(4.0.4 之前)版本中发现了一个问题。当通过精心构造的字典(使用字典展开)作为传入的 **kwargs 时,QuerySet.annotate()、aggregate() 和 extra() 方法容易在列别名中遭受 SQL 注入。
来源
4在 Django 2.2 至 2.2.28 之前、3.2 至 3.2.13 之前以及 4.0 至 4.0.4 之前发现了一个问题。QuerySet.annotate()、aggregate() 和 extra() 方法在通过构造的字典(带字典扩展)作为传递的 **kwargs 时,容易受到列别名中的 SQL 注入攻击。
Django QuerySet.annotate(), aggregate(), extra() SQL 注入
发现 Django 包中存在一个漏洞,该漏洞会导致 SQL 注入。攻击者可以利用包含恶意 SQL 查询的精心构造的字典,完全破坏数据库。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。