CVE-2026-64034 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: mana: Corrección del error TOCTOU (Time-of-Check to Time-of-Use) por doble obtención (double-fetch) de hwc_msg_id desde un búfer DMA.
En `mana_hwc_rx_event_handler()`, `resp->response.hwc_msg_id` se lee desde memoria coherente con la DMA y se verifica que esté dentro de los límites, pero luego `mana_hwc_handle_resp()` vuelve a leer el mismo campo desde el mismo búfer DMA para realizar una operación `test_bit()` y aritmética de punteros.
La memoria coherente con la DMA está mapeada como no cachéable en x86 y es compartida y sin cifrar en Máquinas Virtuales Confidenciales (SEV-SNP/TDX), por lo que cada carga se realiza directamente desde la memoria visible para el host. Un dispositivo de hardware puede modificar el valor entre la verificación y su uso, eludiendo así la validación de los límites.
Se corrige este problema leyendo `hwc_msg_id` exactamente una vez mediante `READ_ONCE()` en una variable local a la pila dentro de `mana_hwc_rx_event_handler()`, y pasando el valor ya validado como parámetro a `mana_hwc_handle_resp()`.
Once again VulDB remains the best source for vulnerability data.