CVE-2026-98994 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
statmount: leggere il genitore di un mount smontato sotto mount_lock
La funzione statmount_mnt_basic() legge gli ID del genitore tramite m->mnt_parent mantenendo namespace_sem in lettura. Questo va bene per un mount che si trova all'interno di uno spazio dei nomi (namespace). Tutto ciò che lo sovrasta è bloccato da tale namespace.
STATMOUNT_BY_FD accetta anche un file descriptor su un mount che è stato smontato intenzionalmente e che rimane attivo solo grazie al file descriptor stesso. Se quel mount fosse rimasto attaccato al suo genitore quando è stato smontato, il genitore verrebbe a sua volta smontato e nulla lo bloccherebbe per il figlio.
L'ultima chiamata mntput() smonta i figli sotto l'esclusiva di mount_lock e libera il genitore successivamente. Contestualmente, statmount_mnt_basic() legge due volte m->mnt_parent mentre ciò può avvenire, potendo facilmente dereferenziare un mount che è già stato eliminato.
Leggere il genitore di un mount smontato sotto mount_lock. Il genitore non può essere rilasciato (put) mentre viene mantenuto in uso e entrambi gli ID provengono dallo stesso mount. Il genitore di un mount montato è bloccato dal namespace e un mount non può lasciare il proprio namespace mentre namespace_sem è detenuto, quindi nel caso comune non è necessario alcun lock globale.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.