Una nuova falla nel cuore di Linux riporta sotto i riflettori un problema che riguarda non solo server e PC, ma anche molti dispositivi Android. La vulnerabilità, soprannominata Bad Epoll, permette a un utente con accessi molto limitati di arrivare fino ai privilegi di root, cioè al livello massimo di controllo sul sistema. In pratica, è come passare da semplice ospite a proprietario con le chiavi di tutte le stanze.
Al cuore del problema
Il punto delicato è che la falla si trova nel kernel, la parte più interna del sistema operativo, quella che gestisce memoria, processi, hardware e permessi. Quando un bug colpisce questa zona, le conseguenze possono essere serie perché non si parla più di un’app difettosa, ma del motore che coordina tutto il resto. Bad Epoll riguarda in particolare epoll, un meccanismo usato da Linux per gestire in modo efficiente molti eventi contemporaneamente, come connessioni di rete o operazioni sui file. È una funzione tecnica poco nota agli utenti, ma molto comune nei sistemi moderni.
Secondo le analisi pubbliche, il difetto è un use-after-free, un termine tecnico che può sembrare oscuro ma che si può spiegare in modo semplice. Immagina che il sistema abbia buttato via un foglio di appunti perché pensa che non serva più, ma un altro processo continui a scriverci sopra come se fosse ancora valido. In informatica succede qualcosa di simile: una parte del sistema libera una porzione di memoria, mentre un’altra prova ancora a usarla. Questo cortocircuito può aprire la strada alla corruzione della memoria e, in alcuni casi, all’aumento dei privilegi.

Il diagramma mostra come una race condition nel sottosistema epoll di Linux possa aprire una finestra di scrittura su memoria liberata, consentendo l’escalation dei privilegi fino a root su sistemi Linux e Android vulnerabili.
Nel caso di Bad Epoll c’è anche un elemento che preoccupa particolarmente: il prototipo di exploit sviluppato dal ricercatore che ha segnalato la falla avrebbe una percentuale di successo molto alta, vicina al 99%, nonostante il difetto si basi su una finestra temporale minuscola. In altre parole, non si tratta solo di una vulnerabilità teorica difficile da sfruttare, ma di qualcosa che ha già mostrato una concreta affidabilità tecnica.
Perché Android entra in questa storia?
Perché il sistema operativo mobile di Google poggia anch’esso sul kernel Linux. Se un dispositivo Android utilizza un kernel vulnerabile, una app malevola o un altro codice già presente sul telefono potrebbe tentare di sfruttare la falla per ottenere permessi molto più elevati. Questo non significa che tutti gli smartphone Android siano automaticamente compromessi, ma ricorda quanto sia importante la velocità con cui i produttori distribuiscono le patch di sicurezza.
Va chiarito anche un punto importante: Bad Epoll non è una falla che consente a chiunque su Internet di entrare da remoto con un clic. Serve già un punto d’appoggio locale sul sistema, per esempio un account limitato, un’app installata o un processo compromesso. Ma proprio qui sta il rischio reale: se un attaccante ha già messo un piede nella porta, questa vulnerabilità può spalancarla del tutto.
La difesa più concreta, in questo momento, è semplice da dire e meno semplice da applicare ovunque: aggiornare. Le correzioni esistono già e andrebbero installate il prima possibile sui sistemi Linux interessati e, nel caso di Android, non appena il produttore del dispositivo le rende disponibili. Per aziende e amministratori vale la pena dare priorità ai sistemi esposti, multiutente o dove gira codice non fidato. Per gli utenti comuni, invece, il consiglio resta quello di installare aggiornamenti, evitare app da fonti sconosciute e non sottovalutare mai i bollettini di sicurezza.