CVE-2026-89804 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
drm/nouveau/dmem: исправлено несоответствие размера отмены отображения DMA для больших folio (folios)
Миграция приватных для устройства THP (Transparent Huge Pages) отображает буферы миграции с использованием page_size() и записывает эту длину в dma_info->size. Для составного folio значение page_size() равно PAGE_SIZE << order, однако два места завершения работы по-прежнему передают константу PAGE_SIZE в функцию dma_unmap_page():
- nouveau_dmem_migrate_to_ram() на пути успешного выполнения; - nouveau_dmem_migrate_copy_one() на пути обработки ошибки копирования.
Для folio с порядком (order) > 0 происходит отмена отображения меньшего объема, чем было первоначально отображено, что приводит к утеке оставшейся части отображения IOMMU/IOVA. Другие места вызова функции отмены отображения в nouveau_dmem_migrate_chunk() и nouveau_dmem_evict_chunk() уже используют сохраненный размер; следует использовать его и здесь.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.