CVE-2025-54123 — CVE-2025-54123 エクスプロイトとドキュメント | Kitploit
tristanqtn/cve-2025-54123CVE-2025-54123
CVE-2025-54123 エクスプロイトとドキュメント
15ヶ月前
コミュニティで最も使われているツールを見つけましょう。
CVE-2025-54123
概要
HoverFly のミドルウェア API エンドポイントにおける、入力検証の不備と安全でないコマンド実行による認証済みリモートコード実行(RCE)。
攻撃フロー
-
認証
- 攻撃者は有効な認証情報またはセッショントークンを使用して HoverFly に認証する
/api/token-auth エンドポイント経由で Bearer トークンを取得する
-
悪意のあるペイロードの作成
- 攻撃者は以下の内容を含む JSON ペイロードを構築する:
binary: /bin/bash(ユーザー制御)
script: 任意のシェルコマンド(例: whoami、リバースシェル)
-
エクスプロイトの配信
- 悪意のあるペイロードを添えて
/api/v2/hoverfly/middleware に PUT リクエストを送信する
- Authorization ヘッダーに Bearer トークンを含める
-
脆弱な処理
HoverFly はリクエストを受信し、binary および script パラメータを抽出するbinary パラメータに対する入力検証は行われないユーザーが指定したスクリプト内容で一時スクリプトファイルを作成するミドルウェア検証中に exec.Command(binary, scriptFile) を直ちに実行する
コード実行
- コマンドは HoverFly プロセスの権限で実行される
- 出力はエラーレスポンス(ステータスコード 422)で返される
- 攻撃者は任意のコマンドを実行したり、リバースシェルを確立したりできる
根本原因
- 94〜96 行目(middleware.go): binary パラメータが検証なしで受け入れられる
- 14〜19 行目(local_middleware.go): ユーザー制御の binary が
exec.Command() に直接渡される
- 173 行目(hoverfly_service.go): テスト中にミドルウェアが即座に実行される