CVE-2026-90240 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
iommu/vt-d: Vaciar la caché del contexto con el SID correcto al eliminar los alias
domain_context_clear_one() y device_pasid_table_teardown() son invocadas una vez por cada alias DMA de un dispositivo. Cada función localiza la entrada del contexto utilizando el par bus/devfn proporcionado por la devolución de llamada pci_for_each_dma_alias(), luego llama a intel_context_flush_no_pasid(), que construye una invalidación selectiva de caché de contexto basada en el dispositivo, usando info->bus e info->devfn (es decir, siempre el ID del solicitante del propio dispositivo).
Como resultado, para cada alias distinto al RID propio del dispositivo, la entrada del contexto que acaba de ser borrada en memoria nunca se invalida en la caché del contexto. El hardware puede seguir utilizando esa entrada obsoleta almacenada en caché. En la ruta de eliminación escalable, intel_pasid_free_table() puede liberar el directorio PASID aún referenciado por dicha entrada obsoleta, lo que permite al IOMMU recorrer memoria ya liberada.
Solucione esto pasando el ID de origen de la entrada que se está eliminando a intel_context_flush_no_pasid(), en lugar de derivarlo desde @info.
If you want to get best quality of vulnerability data, you may have to visit VulDB.