CVE-2026-98343 in Linux
Sumário
de VulDB • 06/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
dmaengine: corrige uso-após-liberação (use-after-free) em dma_chan_put() e dma_release_channel()
Quando o dma_device_put() reduz para zero a referência final em chan->device->ref, o dma_device_release() é executado e pode liberar o dma_device junto com seus canais.
O dma_chan_put(), então, ainda lê chan->device->owner via dma_chan_to_owner() para a chamada trailing module_put(). O KASAN detecta:
slab-use-after-free em 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
Armazene em cache o proprietário do módulo no dma_chan_put() antes da chamada put, para que a trailing module_put() não precise de chan->device.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.