CVE-2026-72474 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
dmaengine: dma-axi-dmac: DMA-Pool zur Verwaltung von DMA-Beschreibern verwenden
Für Architekturen wie Microblaze oder arm64 (bei denen diese IP verwendet wird), ist DMA_DIRECT_REMAP festgelegt, was bedeutet, dass dma_alloc_coherent() einen Teil des Speichers remappen kann (und somit vmalloc()) aufrufen muss. Dies wurde in einem Design sichtbar, bei dem die Verwendung von dma_direct_use_pool() nicht möglich war.
Bei obiger Konfiguration würde beim Aufruf von dma_free_coherent() vunmap() im Kontext eines Soft-IRQ aufgerufen werden, was zu einem BUG() führen würde.
Zur Behebung wird ein DMA-Pool verwendet, der in .device_alloc_chan_resources() allokiert wurde und aus dem Blöcke zugewiesen werden. Der entscheidende Punkt ist, dass nun dma_pool_free() in axi_dmac_free_desc() zum Freigeben der Blöcke verwendet wird; dies gibt die Blöcke lediglich im Sinne des Pools frei, sodass sie wieder verwendet werden können. Mit anderen Worten: Es findet kein tatsächlicher Aufruf von dma_free_coherent() statt. Dieser erfolgt nur beim Zerstören des Pools in axi_dmac_free_chan_resources(), was nicht in einem Interrupt-Kontext geschieht.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.