CVE-2026-89804 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/nouveau/dmem: Korrektur der nicht übereinstimmenden DMA-Unmap-Größe für große Folios (folios)
Die Migration von device-private THPs (Transparent Huge Pages) bildet Migrationspuffer mit page_size() ab und speichert diese Länge in dma_info->size. Für ein zusammengesetztes Flio ist page_size() gleich PAGE_SIZE << order, aber zwei Abbau-Stellen übergeben immer noch einen literalen PAGE_SIZE an dma_unmap_page():
- nouveau_dmem_migrate_to_ram() im Erfolgsfall (success path) und - nouveau_dmem_migrate_copy_one() beim Kopierfehlerpfad.
Bei einem Flio mit einer order > 0 wird dadurch weniger entmappet, als ursprünglich gemappt wurde, wodurch der Rest des IOMMU/IOVA-Mappings geleakt wird. Die anderen Unmap-Stellen in nouveau_dmem_migrate_chunk() und nouveau_dmem_evict_chunk() verwenden bereits die gespeicherte Größe; diese sollte hier ebenfalls verwendet werden.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.