CVE-2019-10639 in Linux
Riassunto
di VulDB • 24/06/2026
Il kernel Linux nelle versioni 4.x (a partire dalla 4.1) e 5.x precedenti alla 5.0.8 presenta una vulnerabilità di Esposizione delle Informazioni (divulgazione parziale degli indirizzi del kernel), che consente il bypass di KASLR. Nello specifico, è possibile estrarre l'offset dell'immagine del kernel rispetto a KASLR utilizzando i valori IP ID generati dal kernel per i protocolli senza connessione (ad esempio UDP e ICMP). Quando tale traffico viene inviato a più indirizzi IP di destinazione, è possibile ottenere collisioni di hash (degli indici nell'array dei contatori) ed estrarre così la chiave di hashing (mediante enumerazione). Questa chiave contiene un numero sufficiente di bit provenienti da un indirizzo del kernel (di una variabile statica), quindi quando la chiave viene estratta (tramite enumerazione), l'offset dell'immagine del kernel risulta esposto. Questo attacco può essere eseguito in modo remoto, costringendo il dispositivo target a inviare traffico UDP o ICMP (o altri specifici) verso indirizzi IP controllati dall'attaccante. Costringere un server a inviare traffico UDP è banale se il server è un server DNS. Il traffico ICMP è agevole da generare se il server risponde alle richieste di Eco ICMP (ping). Per i target client, se l'utente visita la pagina web dell'attaccante, possono essere utilizzati WebRTC o gQUIC per forzare il traffico UDP verso indirizzi IP controllati dall'attaccante. NOTA: questo attacco contro KASLR è diventato praticabile a partire dalla versione 4.1 perché la generazione degli IP ID è stata modificata in modo da dipendere da un indirizzo associato a uno spazio dei nomi di rete (network namespace).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.