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

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

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

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

ツールディレクトリ

カテゴリ

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

Flowise-CVE-2025-58434-PasswordReset

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

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

人気

すべて見る →

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

すべてのツールを探索

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

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

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

概要

CVE ID: CVE-2025-58434
影響を受けるソフトウェア: Flowise AI
影響を受けるバージョン: <= 3.0.5
修正バージョン: 3.0.6 以降
深刻度: Critical
作者: r3nsi15
日付: 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 ライブラリ
root@kitploit:~
pip install requests

使用方法

root@kitploit:~
python3 CVE-2025-58434_POC.py -e <target_email> -u <target_url> [-p <new_password>]

引数

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

使用例

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

期待される出力

root@kitploit:~
[+] 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")を返すため、メールアドレスの列挙が可能になり、攻撃を開始する前に有効なアカウントを確認することが簡単になります。

対策

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

免責事項

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

ツールをダウンロード