# N/A
## 漏洞概述
Django某些版本中的浅层次键转换错误导致 `django.contrib.postgres.fields.JSONField` 的键和索引查询以及 `django.contrib.postgres.fields.HStoreField` 的键查询易受SQL注入攻击。
## 影响版本
- Django 1.11.x 版本低于 1.11.23
- Django 2.1.x 版本低于 2.1.11
- Django 2.2.x 版本低于 2.2.4
## 漏洞细节
由于浅层键转换错误,通过精心构造的 "OR 1=1" 字符串嵌入键或索引名称中,攻击者可以利用这个漏洞执行SQL注入攻击。例如,可以通过使用精心构造的字典并利用字典展开传递给 `QuerySet.filter()` 函数的 **kwargs 参数返回所有记录。
## 影响
攻击者可以在特定条件下利用此漏洞,执行SQL注入攻击,从而可能绕过权限控制并访问或操作数据库内的敏感数据。
# | POC 描述 | 源链接 | 神龙链接 |
---|---|---|---|
1 | POC-Django JSONField/HStoreField SQL Injection Vulnerability (CVE-2019-14234) | https://github.com/malvika-thakur/CVE-2019-14234 | POC详情 |
2 | None | https://github.com/Threekiii/Awesome-POC/blob/master/%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%E6%BC%8F%E6%B4%9E/Django%20JSONField%20%20HStoreField%20SQL%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E%20CVE-2019-14234.md | POC详情 |
3 | https://github.com/vulhub/vulhub/blob/master/django/CVE-2019-14234/README.md | POC详情 |
标题: Archive of security issues | Django documentation | Django -- 🔗来源链接
标签: x_refsource_MISC