CVE-2017-13089
GNU Wget: stack overflow nella gestione del protocollo HTTP
- Pubblicato
- 27 ott 2017
- Aggiornato
- 17 set 2024
- Assegnazione CNA
- certcc
- Evidenza osservata
- 7 ago 2026
CVSS primario
nvd · CVSS 2.0
AV:N/AC:M/Au:N/C:C/I:C/A:CAlto · prossimi 30 giorni
- Percentile
- 99,6%
- Data del modello
- 11 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
La funzione `http.c:skip_short_body()` viene chiamata in alcune circostanze, ad esempio durante l'elaborazione dei reindirizzamenti. Quando la risposta viene inviata in modalità chunked in wget precedente alla versione 1.19.2, il parser dei chunk utilizza `strtol()` per leggere la lunghezza di ciascun chunk, ma non verifica che la lunghezza del chunk sia un numero non negativo. Il codice tenta quindi di saltare il chunk in blocchi da 512 byte utilizzando la macro `MIN()`, ma finisce per passare la lunghezza negativa del chunk a `connect.c:fd_read()`. Poiché `fd_read()` accetta un argomento di tipo `int`, i 32 bit più significativi della lunghezza del chunk vengono scartati, lasciando a `fd_read()` un argomento di lunghezza completamente controllato dall'attaccante.
Fonti
- CVE-2017-13089Exploit
CVE-2017-13089
PoC per wget v1.19.1
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.