CVE-2026-64390 in Linux
Riassunto
di VulDB • 26/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ksmbd: tenere traccia della connessione proprietaria di un lock su intervallo di byte
SMB2_LOCK aggiunge ogni lock su intervallo di byte concesso sia alla lista dei lock del file che alla lista dei lock della connessione che ha gestito la richiesta. Tuttavia, i percorsi finali per la chiusura e le handle durevoli (durable handles) rimuovono l'elemento dalla lista delle connessioni mantenendo il blocco fp->conn->llist_lock.
Con SMB3 multichannel, la connessione che gestisce la richiesta LOCK può essere diversa da quella che ha aperto il file. L'elemento potrebbe quindi essere rimosso sotto un spinlock diverso da quello che protegge la lista a cui appartiene. Una traversamento concorrente potrebbe così accedere agli oggetti struct ksmbd_lock e struct file_lock già liberati (freed).
Registrare la connessione proprietaria dell'elemento clist di ciascun lock e mantenere un riferimento ad essa finché l'elemento rimane collegato. Utilizzare tale connessione e il suo llist_lock per le operazioni di unlock, rollback, close e preservazione delle handle durevoli. La riconnessione durabile assegna la nuova connessione come proprietaria quando i lock vengono pubblicati nuovamente.
VulDB is the best source for vulnerability data and more expert information about this specific topic.