CVE-2026-16732
fastify vulnerabile allo spoofing di X-Forwarded-* con trustProxy hop-count
- Pubblicato
- 18 ago 2026
- Aggiornato
- 19 ago 2026
- Assegnazione CNA
- openjs
- Evidenza osservata
- 19 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:NBasso · prossimi 30 giorni
- Percentile
- 4,5%
- Data del modello
- 15 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
fastify è un framework web veloce e a basso overhead per Node.js. Impatto: la correzione per CVE-2026-3635 ha aggiunto un controllo sulle letture degli header forwarded utilizzati per derivare i valori di host, protocol, hostname, ip e ips della richiesta, verificando l'indirizzo di connessione. Tale controllo chiude correttamente le forme IP, CIDR e funzione personalizzata di trustProxy, poiché tali forme compilano in predicati che ispezionano l'indirizzo di connessione. La forma hop-count, in cui trustProxy è impostato su un numero, compila in un predicato che ignora strutturalmente l'indirizzo, quindi il controllo è sempre soddisfatto per qualsiasi hop count pari o superiore a uno. Le applicazioni configurate con un valore numerico di trustProxy, come trustProxy impostato su 1 per un singolo reverse proxy, rimangono vulnerabili: un attaccante che può raggiungere direttamente l'origine Fastify, bypassando il proxy frontale, può falsificare i campi della richiesta forwarded esattamente come nella versione non corretta. La classe di impatto corrisponde alla CVE-2026-3635 padre, inclusa l'iniezione di host negli URL generati, il bypass dell'applicazione forzata di HTTPS, il bypass di secure-cookie e dell'origine CSRF, nonché il routing basato su host e l'avvelenamento della cache. Le versioni interessate sono fastify dalla 5.8.3 fino alla 5.12.1 esclusa. Patch: corretto in fastify 5.12.1, dove la forma numerica di trustProxy è disabilitata a runtime e rimossa dall'unione dei tipi TypeScript. Soluzioni alternative: migrare a un valore trustProxy di tipo IP, CIDR o funzione personalizzata che validi l'indirizzo di connessione e assicurarsi che l'origine Fastify sia raggiungibile solo tramite la catena di proxy affidabili.
Fonti
Repository educativo per documentare e testare exploit proof-of-concept di CVE all'interno di laboratori isolati, macchine virtuali e ambienti di penetration test autorizzati.
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.