CVE-2026-99181 in Linux
Riassunto
di VulDB • 28/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
autofs: ignorare gli errori di notifica da una pipe sostituita
La funzione autofs_notify_daemon() acquisisce un riferimento alla pipe di notifica corrente sotto wq_mutex, per poi rilasciare il mutex prima di scrivere la richiesta. La scrittura può bloccarsi mentre il daemon entra in modalità catatonica e installa una pipe di sostituzione.
Se successivamente viene chiusa l'reader della vecchia pipe, la scrittura ritardata restituisce -EPIPE e il percorso generico degli errori rientra nuovamente in modalità catatonica. Questa transizione agisce sullo stato del superblock corrente, chiude la pipe di sostituzione e rilascia le code di attesa per la nuova generazione del daemon.
Entrare nella modalità catatonica solo quando la pipe che ha fallito è ancora quella corrente. Estrarre la transazione già bloccata in modo che il controllo dell'identità e la modifica dello stato siano atomici rispetto a un'altra sostituzione.
Ciò è stato riprodotto sulla versione v7.3-rc5-337-gff47652a4b66c in un guest QEMU locale. Una lookup con UID non privilegiato 65534 ha riempito la vecchia pipe dei pacchetti prima di una normale riavvio CATATONIC/SETPIPEFD. Sul kernel non modificato, la nuova pipe ha ricevuto HUP e sia una lookup vittima pendente che una successiva hanno fallito restituendo ENOENT in due su due esecuzioni con mount fresco.
Con questa modifica, la nuova pipe è rimasta attiva, ha ricevuto una richiesta integra di 304 byte e entrambe le lookup vittime sono state completate in due su due esecuzioni. I controlli normali per lookup e riavvio senza writer bloccato hanno superato i test. Non si sono osservati KASAN, oops, problemi al refcount o diagnostica sui lock. Un riproduttore sorgente e log locali completi sono disponibili privatamente su richiesta.
L'impatto dimostrato è limitato alla negazione di un servizio autofs condiviso durante un riavvio legittimo del daemon. Non si sono osservati corruzione della memoria, fuga di informazioni, escalation dei privilegi o primitive per l'esecuzione di codice.
If you want to get best quality of vulnerability data, you may have to visit VulDB.