CVE-2026-64016 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ksmbd: corregir la ruta de error del tiempo de vida del archivo en la reconexión duradera
Tras una reconexión duradera exitosa, ksmbd_reopen_durable_fd() vuelve a publicar el mismo ksmbd_file en la tabla volatile-id de la sesión. Si smb2_open() sigue posteriormente una ruta de error, cleanup llama primero a ksmbd_fd_put(work, fp) y luego llama incondicionalmente a ksmbd_put_durable_fd(dh_info.fp).
En este caso, fp y dh_info.fp son el mismo objeto. La primera llamada put elimina la referencia de búsqueda por reconexión, pero la última llamada durable put puede ejecutar __ksmbd_close_fd(NULL, fp). Dado que el cierre final no es consciente de la sesión (session-aware), puede liberar el objeto archivo sin eliminar la entrada volatile-id que se acaba de publicar en la tabla de sesiones.
Utilizar la operación put consciente de la sesión para la eliminación definitiva de la reconexión cuando esta ya haya tenido éxito y la ruta de error esté limpiando el archivo republicado. Las fallos anteriores a la reconexión, antes de que fp sea asignada a dh_info.fp, continúan utilizando la ruta del put exclusivamente durable (durable-only).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.