
CVE-2026-106173のPythonによる概念実証エクスプロイト。Fortinet FortiSIEMにおける未認証のgRPCパストラバーサルによるファイル書き込みを悪用し、ブラインドリモートコマンド実行を可能にする。
このリポジトリには、Fortinet FortiSIEMにおける未認証のリモートコード実行脆弱性であるCVE-2026-106173の概念実証(PoC)が含まれています。
FortiSIEMのgRPC QueryResultReq ハンドラーは、適切なパス検証を行わずに信頼できないメタデータを処理します。パストラバーサルシーケンス(../)とNULバイトインジェクションの両方を含むメタデータを、gRPCのHTTP/2およびHPACKエンコーディング層内で細工することで、攻撃者はファイルシステムに任意のファイルを書き込むことができます。
根本原因、悪用の詳細、侵害指標(IoC)を網羅した技術分析は、Horizon3.aiの攻撃リサーチブログで公開されています:
% python3 CVE-2026-106173.py -h
usage: CVE-2026-106173.py [-h] -t TARGET [-c COMMAND] [-p PORT] [--plaintext]
[--dry-run]
options:
-h, --help show this help message and exit
-t TARGET, --target TARGET
IP or hostname of the FortiSIEM instance
-c COMMAND, --command COMMAND
Command to execute on the target
-p PORT, --port PORT FortiSIEM gRPC port (default: 27918)
--plaintext Use HTTP/2 without TLS
--dry-run Display the request without sending
任意のコマンドを実行します:
python3 CVE-2026-106173.py -t 10.0.18.x -c 'id'
注意: 実行はブラインド方式であり、上書きしたスクリプトをcronジョブが実行するまで最大60秒かかります。
このソフトウェアは、純粋に学術研究および効果的な防御技術の開発を目的として作成されたものであり、明示的に許可された場合を除き、システムへの攻撃に使用することを意図していません。プロジェクトのメンテナーは、悪用に対して一切の責任を負いません。責任を持って使用してください。