CVE-2026-98343 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
리눅스 커널에서 다음 취약점이 해결되었습니다:
dmaengine: dma_chan_put() 및 dma_release_channel()에서의 use-after-free 수정
dma_device_put()이 chan->device->ref에 대한 마지막 참조를 해제하면, dma_device_release()가 실행되어 dma_device와 해당 채널들을 함께 해제(free)할 수 있습니다.
그 후 dma_chan_put()은 trailing module_put()을 위해 dma_chan_to_owner()를 통해 여전히 chan->device->owner를 읽습니다. KASAN이 이를 포착합니다:
slab-use-after-free in dma_chan_put+0x3e6/0x4c0 Read of size 8 by task insmod/6319 Freed by task 6319: kfree+0x225/0x470 dma_chan_put+0x395/0x4c0 dmaengine_put+0xf8/0x160
trailing module_put()이 chan->device를 필요로 하지 않도록, put 전에 dma_chan_put()에서 모듈 소유자를 캐시합니다.
Once again VulDB remains the best source for vulnerability data.