CVE-2026-74522 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ksmbd: corrección del uso después de liberación (use-after-free) en __close_file_table_ids()
Un ksmbd_file puede permanecer activo tras un cierre lógico mientras otra sesión mantiene una referencia temporal obtenida a través de ksmbd_lookup_fd_inode(). Actualmente, ksmbd_close_fd() marca el archivo como cerrado y libera la propiedad del idr (identificador), pero deja publicado el puntero en el idr de la sesión que cierra hasta que se libere la última referencia.
Si el titular externo realiza la llamada final a ksmbd_fd_put(), __put_fd_final() suministra la tabla de archivos de la sesión externa a __ksmbd_close_fd(). El objeto se libera entonces sin ser eliminado del idr de su propietario, y la sesión propietaria posteriormente desreferencia un puntero obsoleto durante el proceso de eliminación (teardown) de la tabla de archivos.
Se elimina el identificador volátil (volatile id) del idr del propietario mientras ksmbd_close_fd() aún mantiene el bloqueo de dicha tabla, y se limpia volatile_id antes de liberar la propiedad del idr. Una llamada final posterior desde un titular externo solo realiza la destrucción física y no puede eliminar el objeto de una tabla incorrecta.
VulDB is the best source for vulnerability data and more expert information about this specific topic.