Vulnerabilità presente nei Kernel linux 2.6.30 e 2.6.18
Brad Spengler, uno sviluppatore che lavora per il progetto Grsecurity, ha scoperto recentemente una vulnerabilità presente nei kernel 2.6.30 e 2.6.18. Sfruttandola è possibile acquisire i privilegi di root e quindi impossessarsi del sistema operativo e di tutto il PC.
Questa vulnerabilità è presente in particolare nel driver TUN che permette di creare interfacce di rete virtuali.
static unsigned int tun_chr_poll(struct file *file, poll_table * wait)
struct sock *sk = tun->sk; // initialize sk with tun->sk
…
if (!tun)
return POLLERR; // if tun is NULL return error
Nello spezzone di codice qui sopra tratto dai kernel in oggetto si vede un controllo ( if (!tun) ), una particolare funzionalità di ottimizzazione del gcc elimina questo controllo neutralizzandolo.
Per correggere il problema quindi sarà sufficiente ricompilare i kernel con una particolare opzione che disabilita questa particolare ottimizzazione.
Il problema comunque riguarda sopratutto macchine ad uso professionale e server in quanto è difficile che un utente normale utilizzi questa funzionalità.
Maggiori informazioni:
http://fabri8bit.blogspot.com/2009/07/exploit-nel-kernel-linux-2630.html
Articoli correlati
Se ti è piaciuto questo articolo, lascia un commento oppure sottoscrivi il feed per leggere anche gli articoli futuri appena usciti.
