针对 CVE-2019-17240(又名 Bludit <= 3.9.2 暴力破解缓解绕过)的漏洞利用代码
漏洞利用链接: [ExploitDB-48942] [PacketStorm]
预期结果:发现登录凭据,绕过运行 Bludit <=3.9.2 的主机上的暴力破解机制。
仅用于企业环境中的教育和测试。
此漏洞利用已在 Python 3.8.6 上测试。
cfx: ~/bludit
→ ./exploit.py -h
usage: exploit.py [-h] [-l URL] [-u USERLIST] [-p PASSLIST]
Bludit <= 3.9.2 Auth Bruteforce Mitigation Bypass
optional arguments:
-h, --help show this help message and exit
-l URL, --url URL Path to Bludit (Example: http://127.0.0.1/admin/login.php)
-u USERLIST, --userlist USERLIST
Username Dictionary
-p PASSLIST, --passlist PASSLIST
Password Dictionary
Exploit Usage :
./exploit.py -l http://127.0.0.1/admin/login.php -u user.txt -p pass.txt
./exploit.py -l http://127.0.0.1/admin/login.php -u /Directory/user.txt -p /Directory/pass.txt
安装:
pip3 install pwn
pip3 install requests
此漏洞利用需要三个用户输入:
漏洞利用的用法:将 user.txt 中的用户名与 pass.txt 中的每个密码进行匹配,并发送到登录页面:

来自 pass.txt 的值会发送到 X-Forwarded-For 请求头中;如果列表中包含的密码数量较少,则某些词语可能会被服务器拦截,在这种情况下,脚本会在输出中显示被拦截的词语:

登录成功后,将显示包含有效凭据的以下输出:

这是针对 Rastating 在 Bludit CMS 上发现的漏洞的漏洞利用。
漏洞说明:https://rastating.github.io/bludit-brute-force-mitigation-bypass/。