
CVE-2025-25257の公開PoC: FortiWebの事前認証SQLiからRCEへ
免責事項: この実証コード(PoC)は、許可されたセキュリティテストおよび研究目的でのみ提供されます。自分が所有していない、または明示的なテスト許可を得ていないシステムに対する不正使用は違法です。ユーザーは、適用されるすべての法律および規制を遵守する責任があります。
CVE-2025-25257 は、Fortinet FortiWeb(Webアプリケーションファイアウォール)のFabric Connectorコンポーネントにおける重大な脆弱性です。攻撃者は認証なしで任意のシステムコマンドを実行でき、システム全体が侵害される深刻なリスクをもたらします。
| バージョン範囲 | 状態 |
|---|---|
| 7.6.0 – 7.6.3 | 影響あり |
| 7.4.0 – 7.4.7 | 影響あり |
| 7.2.0 – 7.2.10 | 影響あり |
| 7.0.10 以前 | 影響あり |
この脆弱性は、get_fabric_user_by_token() 関数における Authorization: Bearer <token> HTTPヘッダーの安全でない処理に起因します。入力のサニタイズが不十分なため、攻撃者は悪意のあるSQLコマンドを注入できます(SQLインジェクション、CWE-89)。
影響:
SELECT ... INTO OUTFILE を利用して、攻撃者は悪意のあるファイル(例: ウェブシェルやPythonスクリプト)をサーバーに書き込み、システム全体を制御できるようになります。含まれるファイル:
CVE-2025-25257.py - PythonエクスプロイトスクリプトREADME.md - 完全なドキュメントexploit_workflow.svg - 攻撃ワークフロー図エクスプロイトは、以下のMermaid図(GitHub上でネイティブに表示)と静的画像 exploit_workflow.svg に示された手順で進行します:
graph TD
A[Attacker] --> B[Target Endpoint]
B --> C[SQL Injection]
C --> D[Webshell Creation]
D --> E[Command Execution]
E --> F[System Compromise]/api/fabric/device/status エンドポイントに細工したHTTPリクエストを送信します。webshell.php)が書き込まれます。User-Agent ヘッダーを介してウェブシェルにコマンドを送信し、任意のシステムコマンドを実行します。参考情報:
このツールは、許可されたセキュリティテストおよび研究目的のみに使用してください。ターゲットシステムのテストについて明示的な許可を得ていることを確認してください。
requests、argparsepip install requestspython3 cve_2025_25257.py -t https://target-ip
| オプション | 説明 |
|---|---|
-t | ターゲットURL(例: https://target-ip) |
-T | 複数のターゲットURLを含むファイル |
--proxy | プロキシ経由でトラフィックをルーティング(例: ) |
エクスプロイト後: エクスプロイトが成功すると、スクリプトはウェブシェルのURL(例: https://target-ip/webshell.php)を出力します。curl やブラウザなどのツールを使用して、User-Agent ヘッダーを介してウェブシェルにコマンドを送信できます。
python3 cve_2025_25257.py -t https://192.168.1.100 --proxy http://127.0.0.1:8080
出力: 成功した場合、スクリプトは次を表示します:
[+] Webshell deployed at: https://192.168.1.100/webshell.php
[+] Send commands via User-Agent header, e.g., `curl -A "whoami" https://192.168.1.100/webshell.php`
CVE-2025-25257 は、FortiWebにおける深刻かつ容易に悪用可能な脆弱性であり、認証されていない攻撃者によるシステム全体の制御を可能にします。迅速なパッチ適用が極めて重要であり、組織は悪用の兆候を監視する必要があります。
視覚的な補助: 上記のMermaid図はGitHub上でネイティブに表示されます。静的 exploit_workflow.svg(リポジトリに含まれる)は、オフライン表示やプレゼンテーション用に同じワークフローを、拡大縮小可能なベクターグラフィックスによる高品質レンダリングで提供します。
| アクション | 詳細 |
|---|
| 直ちにパッチを適用 | 修正版(7.6.4以降、7.4.8以降、7.2.11以降、または7.0.11以降)にアップグレード |
| 一時的な緩和策 | HTTP/HTTPS管理インターフェースへのアクセスを制限または無効化 |
| 検出 | - Authorization ヘッダーでSQL構文を監視- IDS/IPSを使用して /api/fabric/device/status へのSQLインジェクション試行を検出- 予期しないファイル(例: .php、.py、CGIスクリプト)を確認 |
http://127.0.0.1:8080