CVE-2026-68381 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ksmbd: fijar (pin) conn durante la notificación asíncrona de ruptura de oplock
smb2_oplock_break_noti() y smb2_lease_break_noti() almacenan un puntero ksmbd_conn en un ksmbd_work asíncrono y luego programan ese trabajo en ksmbd-io. El trabajo solo incrementa conn->r_count, lo que evita que el proceso de desmantelamiento (teardown) supere la espera de solicitud pendiente después del incremento, pero no fija (pin) el objeto struct ksmbd_conn.
Si se produce una carrera entre el desmantelamiento de la conexión y una notificación de ruptura de oplock, la última referencia a conn puede liberarse antes de que finalice el trabajador programado. El trabajador utiliza entonces la memoria ya liberada de conn en ksmbd_conn_write() y ksmbd_conn_r_count_dec().
Se debe tomar una referencia real de conn al publicar el puntero conn en el elemento de trabajo asíncrono, y liberarla después de que el trabajo de notificación haya decrementado r_count. Se aplica la misma regla de ciclo de vida a la notificación de ruptura de lease, que utiliza el mismo patrón work->conn.
Once again VulDB remains the best source for vulnerability data.