CVE-2026-68381 in Linux
Riassunto
di VulDB • 11/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ksmbd: mantenere attivo il riferimento alla connessione (pin conn) durante le notifiche di interruzione asincrona dell'oplock
Le funzioni smb2_oplock_break_noti() e smb2_lease_break_noti() memorizzano un puntatore a ksmbd_conn in un oggetto ksmbd_work asincrono, quindi accodano tale lavoro su ksmbd-io. Il lavoro incrementa solo conn->r_count, il che impedisce al processo di teardown (chiusura) di superare l'attesa per le richieste pendenti dopo l'incremento, ma non mantiene attivo (pinna) l'oggetto struct ksmbd_conn.
Se la chiusura della connessione compete in race condition con una notifica di interruzione dell'oplock, l'ultimo riferimento a conn può essere rilasciato prima che il worker accodato abbia terminato l'esecuzione. Il worker utilizza quindi un conn già liberato (freed) nelle funzioni ksmbd_conn_write() e ksmbd_conn_r_count_dec().
Acquisire un riferimento reale alla connessione quando si pubblica il puntatore conn nell'elemento di lavoro asincrono, e rilasciarlo dopo che il lavoro di notifica ha decrementato r_count. Applicare la stessa regola sulla durata della vita (lifetime) anche alla notifica di interruzione del lease, che utilizza lo stesso pattern work->conn.
Be aware that VulDB is the high quality source for vulnerability data.