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

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

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

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

工具目录

分类

查看所有分类
Loading categories
django-xss-example — 此仓库复现了 django 4.0.1 上的 XSS 攻击(参见 CVE-2022-22818)。 | Kitploit
工具/GitHubGitHub/prikalel/django-xss-example
漏洞分析Web应用程序漏洞利用Web安全模糊测试学习与教育
GitHubprikalel/django-xss-example

django-xss-example

此仓库复现了 django 4.0.1 上的 XSS 攻击(参见 CVE-2022-22818)。

查看仓库
323年前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

本地测试

仅适用于 Linux。在 Windows 上,某个依赖项可能会引发错误。

运行前需要安装以下软件包:

root@kitploit:~
pip install -r requirements.txt

确认软件包已安装

root@kitploit:~
python -m django --version  # pip install django==4.0.1
grammarinator-generate --version  # pip install git+https://github.com/renatahodovan/grammarinator.git#egg=grammarinator

准备模糊测试器

root@kitploit:~
touch grammars/fuzzer/HTMLGenerator.py  # Создаём пустой файл, который будет наполнен генератом
grammarinator-process grammars/HTMLLexer.g4 grammars/HTMLParser.g4 -o grammars/fuzzer  # Заполнение файла

运行模糊测试器

root@kitploit:~
python runfuzz.py

错误

需要修补 django 中的一个文件,因为它可能引发模板引擎错误,从而停止模糊测试过程:

root@kitploit:~
--- /home/alex/.local/lib/python3.9/site-packages/django/template/defaultfilters.py     2023-04-26 12:47:44.387239988 +0300
+++ /home/alex/.local/lib/python3.9/site-packages/django/template/defaultfilters-fixed.py       2023-04-26 12:47:33.931039539 +0300
@@ -613,7 +613,10 @@
 @register.filter(is_safe=True)
 def random(value):
     """Return a random item from the list."""
-    return random_module.choice(value)
+    try:
+        return random_module.choice(value)
+    except IndexError:
+        return ''
 
 
 @register.filter("slice", is_safe=True)

如果使用 venv,路径可能如下:venv/lib/python3.9/site-packages/django/template/defaultfilters.py

如果已将软件包安装到系统中,则路径为:$HOME/.local/lib/python3.9/site-packages/django/template/defaultfilters.py

需要进入文件内部,找到 random 标签的定义,并用 try-catch 块将其包裹。

如果不这样做,模糊测试器在发现此 bug时会终止运行。

基准测试

发现一个 Bug 所需的测试次数

Bug普通模糊测试器固定权重模式冷却时间 0.5
debug2020
join-escape-filter1000+560/3520(88s)/40/740(28s)/1800(51s)20/900/220/760(530s)
下载工具