
意図的に脆弱性を持たせたDrupal 7.57ラボ。Dockerコンテナ内でCVE-2018-7600(Drupalgeddon2)を再現するためのもので、インストーラスクリプトとPHPビルトインサーバーを備え、隔離されたセキュリティテストを可能にします。
このリポジトリは、Drupalgeddon2 実行用の再利用可能なターゲットパッケージです。
Sentinel は 2026-08-27 に、SQLite と PHP 7.4 を搭載した Drupal core 7.57 に対して CVE-2018-7600 を再現しました。このエクスプロイトは、Drupal 7 の 2 リクエスト AJAX レンダー配列パスです:
name[#post_render][]=passthru、name[#markup]=id、name[#type]=markup を使用してユーザーパスワードフォームキャッシュを汚染するform_build_id を /?q=file/ajax/name/#value/<form_build_id> に送信するこのリポジトリは Docker ベースのラボブートストラップを維持しており、BountyDesk がこのシナリオを接続された GitHub ターゲットとして扱えるようにします。Docker イメージは PHP 7.4 上に Drupal 7.57 を構築し、PHP の組み込みサーバーを起動する前にインストーラスクリプトを実行します。
これは意図的に脆弱性を含むラボです。隔離されたローカル環境またはサンドボックス環境でのみ実行してください。
docker build -t drupalgeddon2-cve-lab .
docker run --rm -p 8080:8080 drupalgeddon2-cve-lab
ターゲットは HTTP ポート 8080 で待ち受けます。
BountyDesk はこのリポジトリをターゲットコードとしてのみ扱う必要があります。TrueForge エージェントは、プラットフォームハーネスを通じて実行中のターゲットを調査し、読み取り専用リクエストには probe_target を、承認が必要な状態変更リクエストには probe_target_write を使用する必要があります。このリポジトリ内のスクリプトは、いずれも権威ある判定ソースではありません。
証拠ソース: Sentinel リポジトリ内の demo/evidence/drupalgeddon2-cve-2018-7600-blind-build.md。