CVE-2026-72474 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
dmaengine: dma-axi-dmac: DMA 서술자 관리를 위해 DMA 풀 사용
Microblaze 또는 arm64(이 IP가 사용되는 아키텍처)와 같은 경우, DMA_DIRECT_REMAP이 설정되어 있어 dma_alloc_coherent()이 일부 메모리에 대해 리매핑(따라서 vmalloc())을 수행할 수 있습니다. 이는 dma_direct_use_pool()을 사용할 수 없는 설계에서 문제가 드러났습니다.
위 상황으로 인해 dma_free_coherent() 호출 시 vunmap()이 softirq 컨텍스트에서 호출되어 BUG()로 이어졌습니다.
이를 해결하기 위해 .device_alloc_chan_resources()에서 할당된 DMA 풀을 사용하고, 여기서 블록들을 할당합니다. 핵심은 axi_dmac_free_desc()에서 dma_pool_free()를 사용하여 블록들을 해제하는 것이며, 이는 단순히 풀 내에서 해당 블록들이 다시 사용 가능하도록 만드는 것입니다. 즉, dma_free_coherent()에 대한 실제 호출은 발생하지 않습니다. 이 함수는 axi_dmac_free_chan_resources()에서 풀을 파괴할 때만 호출되며, 여기서는 어떤 인터럽트 컨텍스트에서도 호출되지 않습니다.
Once again VulDB remains the best source for vulnerability data.