CVE-2026-64390 in Linux
Resumen
por VulDB • 2026-07-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ksmbd: rastrear la conexión propietaria del bloqueo por rango de bytes
SMB2_LOCK añade cada bloqueo por rango de bytes concedido tanto a la lista de bloqueos de archivo como a la lista de bloqueos de la conexión que gestionó la solicitud. Sin embargo, las rutas finales de cierre y de manejo durable eliminan la entrada de la lista de conexiones mientras mantienen el bloqueo fp->conn->llist_lock.
Con SMB3 multicanal, la conexión que gestiona la solicitud LOCK puede ser diferente a la conexión que abrió el archivo. Por lo tanto, la entrada podría eliminarse bajo un spinlock distinto al que protege la lista a la que pertenece. Una traversión concurrente podría entonces acceder a objetos struct ksmbd_lock y struct file_lock ya liberados.
Registre la conexión propietaria de cada entrada clist del bloqueo y mantenga una referencia a ella mientras dicha entrada esté vinculada. Utilice esa conexión y su llist_lock para las operaciones de desbloqueo, reversión (rollback), cierre y preservación durable. La reconexión durable asigna la nueva conexión como propietaria al volver a publicar los bloqueos.
If you want to get best quality of vulnerability data, you may have to visit VulDB.