CVE-2026-64017 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
blk-mq: extraer (pop) la solicitud en caché si es utilizable
Al enviar un bio a blk-mq, si la tarea debe dormir después de inspeccionar una solicitud en caché pero antes de extraerla, el plug realiza un volcado y llama a `blk_mq_free_plug_rqs`, liberando las solicitudes en caché (`cached_rqs`). Esto crea un error use-after-free. Solucionarlo extrayendo la solicitud en caché antes de cualquier llamada potencialmente bloqueante si es adecuada para su uso.
Extraer esta solicitud primero mantiene una referencia a la cola, por lo que se evitan carreras de serialización con las congelaciones (freezes) de la cola y se puede proceder de forma segura al envío de esa solicitud al controlador. Esto podría aumentar una ventana temporal desde el momento en que un controlador desea congelar su cola hasta que dejan de enviarse solicitudes. Sin embargo, este escenario no está en el camino rápido (fast path), y los controladores deben manejar adecuadamente las solicitudes durante una congelación de todas formas.
El inconveniente es que el elemento extraído debe liberarse individualmente cuando se realiza una fusión de bio plug. La solicitud en caché habría tenido que ser liberada más tarde de todos modos, pero este parche lo hace en línea con la construcción de la lista del plug en lugar de después de vaciarla.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.