CVE-2017-1000112
Linux kernel: corruzione della memoria sfruttabile dovuta al passaggio dal percorso UFO al percorso non-UFO. Quando si costruisce un pacchetto UFO con...
- Pubblicato
- 4 ott 2017
- Aggiornato
- 5 ago 2024
- Assegnazione CNA
- mitre
- Evidenza osservata
- 13 ago 2017
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:HModerato · prossimi 30 giorni
- Percentile
- 97,5%
- Data del modello
- 21 set 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Linux kernel: corruzione della memoria sfruttabile dovuta al passaggio dal percorso UFO al percorso non-UFO. Quando si costruisce un pacchetto UFO con MSG_MORE, __ip_append_data() chiama ip_ufo_append_data() per l'aggiunta. Tuttavia, tra due chiamate a send(), il percorso di aggiunta può passare da UFO a non-UFO, il che porta a una corruzione della memoria. Nel caso in cui la lunghezza del pacchetto UFO superi l'MTU, copy = maxfraglen - skb->len diventa negativo sul percorso non-UFO e viene preso il ramo per allocare un nuovo skb. Questo innesca la frammentazione e il calcolo di fraggap = skb_prev->len - maxfraglen. Fraggap può superare l'MTU, facendo sì che copy = datalen - transhdrlen - fraggap diventi negativo. Successivamente, skb_copy_and_csum_bits() scrive fuori dai limiti. Un problema simile è presente nel codice IPv6. Il bug è stato introdotto in e89e9cf539a2 ("[IPv4/IPv6]: UFO Scatter-gather approach") il 18 ottobre 2005.
Fonti
13- kernel-exploitsExploit
Vari exploit del kernel
- kernel-exploitsExploit
I miei exploit proof-of-concept per il kernel Linux
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.