
Python-Proof-of-Concept-Exploit für CVE-2026-106173, einen nicht authentifizierten gRPC-Pfad-Traversal-Dateischreibzugriff in Fortinet FortiSIEM, der blinde Remote-Befehlsausführung ermöglicht.
Dieses Repository enthält einen Proof of Concept für CVE-2026-106173, eine nicht authentifizierte Remote-Code-Execution-Schwachstelle in Fortinet FortiSIEM.
Der FortiSIEM gRPC-Handler QueryResultReq verarbeitet nicht vertrauenswürdige Metadaten ohne ordnungsgemäße Pfadvalidierung. Durch die Erstellung von Metadaten, die sowohl Path-Traversal-Sequenzen (../) als auch NUL-Byte-Injection innerhalb der HTTP/2- und HPACK-Kodierungsschichten von gRPC enthalten, kann ein Angreifer beliebige Dateien auf das Dateisystem schreiben.
Eine technische Analyse zu Ursache, Ausnutzungsdetails und Kompromittierungsindikatoren ist im Attack-Research-Blog von Horizon3.ai verfügbar:
% 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
Einen beliebigen Befehl ausführen:
python3 CVE-2026-106173.py -t 10.0.18.x -c 'id'
HINWEIS: Die Ausführung erfolgt blind und es dauert bis zu 60 Sekunden, bis der Cron-Job ausgelöst wird, der das von uns überschriebene Skript ausführt.
Diese Software wurde ausschließlich für Zwecke der akademischen Forschung und für die Entwicklung wirksamer Verteidigungstechniken erstellt und ist nicht dafür vorgesehen, zum Angriff auf Systeme verwendet zu werden, außer wenn dies ausdrücklich autorisiert ist." Die Projektbetreuer übernehmen keine Haftung für Missbrauch. Verantwortungsvoll verwenden.