
Python-эксплойт (proof-of-concept) для CVE-2026-106173 — неаутентифицированной записи файлов через обход путей в gRPC в Fortinet FortiSIEM, позволяющей выполнить слепое удалённое выполнение команд.
Этот репозиторий содержит proof of concept для CVE-2026-106173 — уязвимости удалённого выполнения кода без аутентификации в Fortinet FortiSIEM.
Обработчик gRPC QueryResultReq в FortiSIEM обрабатывает недоверенные метаданные без надлежащей проверки путей. Сформировав метаданные, содержащие одновременно последовательности обхода путей (../) и инъекцию NUL-байта в слоях кодирования HTTP/2 и HPACK протокола gRPC, атакующий может записывать произвольные файлы в файловую систему.
Технический анализ, охватывающий первопричину, детали эксплуатации и индикаторы компрометации, доступен в блоге исследований атак 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'
ПРИМЕЧАНИЕ: Выполнение происходит вслепую и может занять до 60 секунд, пока задание cron не запустит выполнение перезаписанного нами скрипта.
Это программное обеспечение создано исключительно в целях академических исследований и разработки эффективных методов защиты и не предназначено для использования с целью атаки на системы, кроме случаев явного разрешения. Сопровождающие проект не несут ответственности за неправомерное использование. Используйте ответственно.