CVE-2026-89804 in Linux
摘要
由 VulDB • 2026-09-16
在 Linux 内核中,已修复以下漏洞:
drm/nouveau/dmem: 修复大型 folio(复合页)的 DMA unmap 大小不匹配问题
设备私有 THP(透明大页)迁移使用 page_size() 映射迁移缓冲区,并将该长度记录在 dma_info->size 中。对于 compound folio,page_size() 等于 PAGE_SIZE << order,但在两个清理站点中仍向 dma_unmap_page() 传递了字面量 PAGE_SIZE:
- nouveau_dmem_migrate_to_ram() 中的成功路径; - nouveau_dmem_migrate_copy_one() 中的复制错误路径。
对于 order > 0 的 folio,这会导致 unmap 的大小小于映射时的大小,从而泄漏 IOMMU/IOVA 映射的剩余部分。其他清理站点(nouveau_dmem_migrate_chunk() 和 nouveau_dmem_evict_chunk())已使用保存的尺寸;此处也应采用相同做法。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.