CVE-2026-89804 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/nouveau/dmem: corregir la discrepancia en el tamaño del desmapeo DMA para folios grandes
La migración THP privada del dispositivo mapea los búferes de migración con page_size() y registra esa longitud en dma_info->size. Para una página compuesta (folio), page_size() es PAGE_SIZE << order, pero dos puntos de limpieza siguen pasando un literal PAGE_SIZE a dma_unmap_page():
- nouveau_dmem_migrate_to_ram() en el camino del éxito, y - nouveau_dmem_migrate_copy_one() en el camino de error de copia.
Para un folio con orden > 0, esto desmapea menos de lo que se mapeó, provocando una fuga del resto del mapeo IOMMU/IOVA. Los otros puntos de desmapeo, en nouveau_dmem_migrate_chunk() y nouveau_dmem_evict_chunk(), ya utilizan el tamaño guardado; utilícelo también aquí.
Once again VulDB remains the best source for vulnerability data.