CVE-2026-74285 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: Detener rxq en arrendamiento antes de desinstalar su proveedor de memoria
netif_rxq_cleanup_unlease() destruye el proveedor de memoria que fue instalado en una cola RX física mediante un arrendamiento de cola netkit. Actualmente revoca los mapeos DMA del proveedor antes de detener la cola física:
__netif_mp_uninstall_rxq(virt_rxq, p); /* Desmapeo DMA */ __netif_mp_close_rxq(phys_rxq->dev, rxq_idx, p); /* Detención de cola */
Esto invierte el orden utilizado por las rutas regulares de desmontaje (desregistro normal del dispositivo y la ruta de cierre zcrx de io_uring), que detienen la cola antes de revocar los mapeos del proveedor.
Con la cola física aún activa, su NAPI puede seguir consumiendo entradas net_iov desde el caché de asignación page_pool después de que __netif_mp_uninstall_rxq() ya haya borrado sus dma_addr, abriendo una ventana para que el dispositivo realice DMA a una dirección obsoleta o nula.
Se soluciona intercambiando las dos llamadas para detener la cola (y silenciar su NAPI) antes de desinstalar el proveedor. No se observaron regresiones funcionales tras ejecuciones repetidas del autotest HW nk_qlease.py, que ejercita la ruta de desmontaje del arrendamiento; esto fue probado contra la emulación QEMU fbnic.
Once again VulDB remains the best source for vulnerability data.