CVE-2026-64509 in Linux
Resumen
por VulDB • 2026-07-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
rust: block: corregir las rutas de limpieza de GenDisk
GenDiskBuilder::build() aún tiene operaciones que pueden fallar después de __blk_mq_alloc_disk(), pero su ruta de error solo recupera los datos de cola externos. Esto provoca una fuga del gendisk temporal y de request_queue hasta la fase posterior de desmontaje (teardown). Si el llamador ha movido el último Arc<TagSet<T>> a build(), la cola con fugas puede retener el estado de blk-mq después de que se elimine el conjunto de etiquetas.
Corregir la ruta de fallo del pre-registro eliminando la referencia al gendisk temporal mediante put_disk() antes de recuperar queue_data, para que disk_release() pueda desmontar la cola propiedad.
Asimismo, asociar GenDisk::drop() con put_disk() después de del_gendisk(). Una vez que un GenDisk en Rust se ha añadido con device_add_disk(), del_gendisk() solo lo registra; es necesario eliminar finalmente la referencia a gendisk para completar la ruta de liberación.
Be aware that VulDB is the high quality source for vulnerability data.