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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Flowise-CVE-2025-58434-PasswordReset — Flowise AI ≤ 3.0.5 における未認証パスワードリセットのエクスプロイト。`/api/v1/account/forgot-password` エンドポイントを悪用し、事前認証なしで任意のユーザーのパスワードを変更します。概念実証スクリプトと緩和策のガイドラインを含みます。 | Kitploit
ツール/GitHubGitHub/arensballiu/flowise-cve-2025-58434-passwordreset
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト認証
GitHubarensballiu/flowise-cve-2025-58434-passwordreset

Flowise-CVE-2025-58434-PasswordReset

Flowise AI ≤ 3.0.5 における未認証パスワードリセットのエクスプロイト。`/api/v1/account/forgot-password` エンドポイントを悪用し、事前認証なしで任意のユーザーのパスワードを変更します。概念実証スクリプトと緩和策のガイドラインを含みます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-58434 - Flowise AI 未認証パスワードリセット

概要

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

説明

Flowise AI のバージョン 3.0.5 以前には、パスワードリセットフローにおける認証の不備があります。/api/v1/account/forgot-password エンドポイントは、事前の認証やメール検証を一切要求することなく、一時的なリセットトークン(tempToken)を API レスポンスに直接返します。

有効なメールアドレスを知っている(または列挙できる)未認証の攻撃者は、以下のことが可能です。

  1. ログイン試行のレスポンスメッセージを通じて、そのメールアドレスが存在するかどうかを確認する。
  2. そのメールアドレスに対してパスワードリセット要求をトリガーする。
  3. API レスポンスから tempToken を直接抽出する。
  4. そのトークンを使用して、被害者のアカウントに任意の新しいパスワードを設定する。

この脆弱性は、トークンがアカウント所有者のメール受信箱にのみ送信されるのではなく HTTP レスポンス内で漏洩するため、本来意図されたメールベースの検証フローを完全に回避します。

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

エンドポイントメソッド目的
/api/v1/auth/loginPOSTメールアカウントが存在するかどうかの確認に使用
/api/v1/account/forgot-passwordPOSTリセットをトリガーし、レスポンス内で tempToken を漏洩させる
/api/v1/account/reset-passwordPOSTトークンを使用してパスワード変更を完了する

実証コード

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

要件

  • Python 3.x
  • requests ライブラリ
pip install requests

使用方法

python3 CVE-2025-58434_POC.py -e <target_email> -u <target_url> [-p <new_password>]

引数

フラグ長形式必須説明
-e--emailはい対象アカウントのメールアドレス
-u--urlはいFlowise インスタンスのベース URL
-p--passwordいいえ設定する新しいパスワード(デフォルトは password)

例

python3 CVE-2025-58434_POC.py -e [email protected] -u https://flowise.example.com -p P@ssw0rd!

想定される出力

[+] Email [email protected] exists!
[!] Sending forgot password request
[!] Sending reset password request
[+] Password Changed Successfully to: P@ssw0rd!

根本原因

パスワードリセット API は tempToken をユーザーのメールに送信するように設計されていましたが、サーバーはそれを JSON レスポンスボディにも直接含めていました。つまり、認証済みかどうかに関わらず、リクエストを行った任意の呼び出し元が即座にトークンを受け取ることになり、メール配信のステップは無意味になります。

さらに、メール列挙が可能なのは、ログインエンドポイントがメールアドレスが存在する場合にのみ異なるエラーメッセージ("Incorrect Email or Password")を返すためであり、攻撃を開始する前に有効なアカウントを確認することが容易になっています。

修復

  • API レスポンスからトークンを削除した Flowise AI 3.0.6 以降にアップグレードしてください。
  • tempToken が登録済みのメールアドレス経由でのみ送信されるようにしてください。
  • 悪用を防ぐため、forgot-password エンドポイントにレート制限を実装してください。
  • メール列挙を防ぐため、ログインのエラーメッセージを統一してください(例: メールアドレスの存在有無に関わらず常に同じメッセージを返す)。

免責事項

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

ツールをダウンロード