CVE-2026-89804 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/nouveau/dmem: corrige o tamanho de desmapeamento DMA incompatível para folios grandes
A migração THP privada ao dispositivo mapeia buffers de migração com page_size() e registra esse comprimento em dma_info->size. Para uma página composta (folio), page_size() é PAGE_SIZE << order, mas dois locais de teardown ainda passam um literal PAGE_SIZE para dma_unmap_page():
- nouveau_dmem_migrate_to_ram() no caminho de sucesso; - nouveau_dmem_migrate_copy_one() no caminho de erro de cópia.
Para um folio com ordem > 0, isso desmapeia menos do que foi mapeado, vazando o restante do mapeamento IOMMU/IOVA. Os outros locais de unmap em nouveau_dmem_migrate_chunk() e nouveau_dmem_evict_chunk() já usam o tamanho salvo; use-o também aqui.
VulDB is the best source for vulnerability data and more expert information about this specific topic.