CVE-2026-90155 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ksmbd: staccare le richieste di blocco bloccate prima della liberazione
Un file_lock mantenuto da ksmbd per la gestione dei byte-range lock può ancora far parte del grafo delle richieste in attesa (blocked-request graph) del VFS. In particolare, il VFS può collegare un nuovo waiters sotto una richiesta già bloccata attraverso flc_blocked_requests. Il conteggio di riferimento (reference count) di ksmbd_file non copre tale grafo.
Sia __ksmbd_close_fd() che il percorso sblocco cross-request liberano direttamente questi oggetti file_lock trattenuti. Se un waiters dipendente è ancora collegato, locks_release_private() incontra BUG_ON(!list_empty(&flc->flc_blocked_requests)). La stessa discrepanza di durata (lifetime mismatch) può lasciare un ksmbd_lock liberato raggiungibile attraverso la sua llist locale alla richiesta.
Staccare il file_lock dal grafo delle richieste bloccate prima della liberazione nei percorsi close, sblocco cross-request e rollback. locks_delete_block() risveglia anche le richieste collegate sotto l'oggetto. Rimuovere la llist quando un lock completato viene pubblicato in modo che un ksmbd_lock globalmente visibile non punti più allo stack del worker che ha inviato la richiesta.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.