clipped from butnotyet.tumblr.com
|
Pare che la Apple abbia finalmente chiuso un tremendo bug di sistema che permetteva, in una sola riga di programma, di iniettare codice malevolo eseguito in modalità superuser.
Bastava dimensionare una finestra a determinate dimensioni e poi eseguire la fcntl con terzo parametro uguale a zero. Il terzo parametro è un indirizzo. Dato che il kernel non controllava la validità dell'indirizzo (cioè quello zero), ci andava a scrivere e... ZOT!
Per la cronaca, alla Apple bastava inserire in Mac OS X una sola riga, del tipo: if(buffer==NULL) return EINVAL;
Dalla prima segnalazione alla correzione sono passati quattro anni e tre mesi (più esattamente, 1599 giorni). Apple colabrodo!
Bastava dimensionare una finestra a determinate dimensioni e poi eseguire la fcntl con terzo parametro uguale a zero. Il terzo parametro è un indirizzo. Dato che il kernel non controllava la validità dell'indirizzo (cioè quello zero), ci andava a scrivere e... ZOT!
Per la cronaca, alla Apple bastava inserire in Mac OS X una sola riga, del tipo: if(buffer==NULL) return EINVAL;
Dalla prima segnalazione alla correzione sono passati quattro anni e tre mesi (più esattamente, 1599 giorni). Apple colabrodo!
..'nkia i maccanici si sono accorti di questo sito.. tornate dentro al recinto, su da bravi, se no stiiv s'arrabbia.
RispondiElimina