
Bludit <= 3.9.2 - 認証ブルートフォース緩和回避のExploit/PoC
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
このエクスプロイトは3つのユーザー入力を必要とします :
user.txt 内のユーザー名を pass.txt 内のすべてのパスワードと照合してログインに送信するエクスプロイトの使用方法:

pass.txt の値は X-Forwarded-For ヘッダーに送信されます。リストのパスワード数が少ない場合、サーバーによってワードがブロックされる可能性があります。その場合、スクリプトはブロックされたワードを出力に表示します:

ログインに成功すると、有効な資格情報を含む次の出力が表示されます:

これは、Rastating によって Bludit CMS で発見された脆弱性に対するエクスプロイトです。
脆弱性の説明: https://rastating.github.io/bludit-brute-force-mitigation-bypass/.