
CVE-2022-21661の脆弱性を調査・悪用します。これは、5.8.3未満のWordPressバージョンに対し、プラグインのPOSTリクエストを通じてSQLインジェクションを可能にするものです。
情報システムセキュリティ 第2課題
CVE-2022-21661 は、5.8.3 より前の WordPress へのプラグインの POST リクエストを通じて SQL インジェクションを可能にする脆弱性です。この脆弱性を調査し、悪用します。
環境の起動と設定は、次のコマンドを実行するだけです。
docker-compose run --rm wordpress-cli
example.md ファイルには、この脆弱性のエクスプロイトを始めるのに役立つ、いくつかの例を含む簡単なチュートリアルがあります。
まず、実行するファイルに実行権限があることを確認してください。
次のコマンドを実行してください。
chmod +x exploit.py
次に、エクスプロイトを実行するには、<payload> を以下のいずれかに置き換えて、次のコマンドを実行してください。
./exploit.py http://127.0.0.1:8000/wp-admin/admin-ajax.php [payload] [-l LIMIT_USER] [-o output]
もう少し先に進めるために、エクスプロイトを実行してユーザーテーブルのデータを取得し、hashcat による辞書攻撃を仕掛けて元のパスワードの回復を試みるスクリプトを用意しました。
この攻撃には、辞書 rockyou.txt を使用しています。
実行するには、実行権限が付与されていることを確認し、実行するだけです。
chmod +x experiment.sh
./experiment.sh
しばらく時間がかかる可能性があります... 最後に、results/users.txt ファイルでユーザーと平文パスワードを確認できます。
この課題の完全なレポート(フランス語)は、ファイル Devoir_Securit__2.pdf にあります。