
CVE-2026-63030 および CVE-2026-60137 – WordPress wp2shell 脆弱性チェーンスキャナー
認可されたセキュリティ研究用ツール。オプションでコマンド検証 PoC を実行可能。
wp2shell-scanner は、公開されている WordPress の証拠の検証、露出バージョンのフィンガープリンティング、REST バッチ動作の確認、およびアクティブなタイミング差の測定により、WordPress wp2shell 脆弱性チェーンを検出します。このツールは、認可された防御研究、CTF 環境、および自分が所有または管理するシステムを対象としています。
このプロジェクトは、厳格に認可されたセキュリティテストおよび防御研究のために提供されています。
-p/--poc オプションは、WordPress の状態を変更した後、最善のクリーンアップを試みます。whoami または研究者指定のコマンドを使用するオプションのコマンド検証 PoC。requirements.txt に記載された依存関係:
requestscoloramaこのリポジトリを取得し、ルートディレクトリから依存関係をインストールしてください。
プロジェクトディレクトリに移動します:
cd wp2shell-scanner
オプションですが推奨: 仮想環境を作成してアクティブ化します:
python3 -m venv .venv
source .venv/bin/activate
# Windows PowerShell: .venv\Scripts\Activate.ps1
依存関係をインストールします:
python3 -m pip install -r requirements.txt
CLI が利用可能であることを確認します:
python3 wp2shell-scanner.py -h
ヘルプを表示:
python3 wp2shell-scanner.py -h
ターゲットを指定せずにツールを実行すると、ブランド付きのヘルプテキストが表示され、使用法エラーで終了します。ターゲットソースを1つ指定します: 1つのターゲットには -u/--url、ターゲットファイルには -l/--list を使用します。
python3 wp2shell-scanner.py -u https://wordpress.example
スキームのないターゲットは http:// URL として扱われます。ターゲットリストファイルは1行に1つのURLを使用し、空行および # で始まる行は無視されます。無効なエントリは行番号とともに報告されます。
サポートされているエントリポイントはルートスクリプトです:
python3 wp2shell-scanner.py -u https://wordpress.example
| オプション |
|---|
1つのターゲットをスキャン:
python3 wp2shell-scanner.py --url https://wordpress.example
20ワーカーでターゲットリストをスキャン:
python3 wp2shell-scanner.py --list targets.txt --threads 20
スキャナーがアクティブにターゲットを確認した後にのみ、状態を変更する検証PoCを実行:
python3 wp2shell-scanner.py -u https://wordpress.example -p
研究者指定のコマンドを実行し、正規化されたマルチライン出力のみを表示:
python3 wp2shell-scanner.py --url https://wordpress.example -p --command "ls -la" --quiet
脆弱と確認された結果のみをJSONに出力、または --all-results ですべてのターゲットを含める:
python3 wp2shell-scanner.py --list targets.txt --output results.json
python3 wp2shell-scanner.py --list targets.txt --output results.json --all-results
影響を受ける安定リリースは WordPress 6.9.0–6.9.4 および 7.0.0–7.0.1 です。直ちに 6.9.5 または 7.0.2、あるいはそれ以降のリリースに更新してください。
| コード | 意味 |
|---|---|
0 | スキャンが POTENTIALLY AFFECTED 結果なしで完了しました。脆弱と確認された結果もこのコードを使用します。 |
1 | 少なくとも1つのターゲットが POTENTIALLY AFFECTED です。 |
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE を参照してください。
📬 連絡先: [email protected]
| 説明 |
|---|
| デフォルト |
|---|
-u URL, --url URL | 1つのWordPressターゲットURLをスキャンします。--list とは相互排他的です。 | None |
-l FILE, --list FILE | テキストファイルからターゲットURLをスキャンします。--url とは相互排他的です。 | None |
| オプション | 説明 | デフォルト |
|---|
-p, --poc | アクティブ確認後に、状態を変更するコマンド検証PoCを実行します。--command が指定されない限り whoami を使用します。 | Off |
-c COMMAND, --command COMMAND | --poc 中に COMMAND を実行します。--poc が必要です。 | whoami |
-t N, --threads N | リストスキャン時の同時ターゲットワーカー数。N は少なくとも 1 である必要があります。 | 10 |
| オプション | 説明 | デフォルト |
|---|
-o FILE, --output FILE | 結果の UTF-8 JSON 配列を FILE に書き込みます。デフォルトでは、脆弱と確認された結果のみが含まれます。 | None |
--all-results | --output にすべてのスキャン結果(非脆弱、非WordPress、エラー結果を含む)を含めます。 | Off |
-v, --verbose | 最終的なPoC HTTP ステータスと X-Action-Redirect ヘッダーを表示します。 | Off |
-q, --quiet | PoC 実行成功時には、正規化されたコマンド出力のみを表示します。失敗やクリーンアップ警告は stderr に出力されます。 | Off |
--no-color | カラー化されたターミナル出力を無効にします。 | Off |
| 結果 | 意味 |
|---|
| VULNERABLE | アクティブなタイミングプローブが脆弱性チェーンを確認しました。直ちにターゲットにパッチを適用してください。 |
| POTENTIALLY AFFECTED | 公開バージョンが影響を受ける範囲内ですが、アクティブ確認が妨害されたか、決定的ではありませんでした。パッチを適用し、調査してください。 |
| NOT VULNERABLE | アクティブプローブが確認されず、影響を受ける公開バージョンも検出されませんでした。 |
| NOT WORDPRESS | 公開されたWordPressの証拠が見つかりませんでした。 |
| ERROR | ネットワーク、TLS、ターゲット入力、または予期しない応答エラーにより、信頼性のあるスキャンが妨げられました。 |
2 | ターゲット入力が無効であるか、すべてのスケジュールされたターゲットがエラーで終了しました。 |