CVE-2026-89940 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
iio: buffer: Vincular o tempo de vida da trava IIO dma fence ao tempo de vida da fence
A implementação `iio_dma_fence` atualmente usa uma trava embutida no `iio_dmabuf_priv`. No entanto, o `iio_dma_fence` pode sobreviver ao `iio_dmabuf_priv`, o que pode causar um use-after-free.
Vincule o tempo de vida da trava ao tempo de vida da fence, embedando-as na mesma struct.
Não podemos simplesmente manter uma referência para o `iio_dmabuf_priv` a partir do `iio_dma_fence`, pois `iio_buffer_dmabuf_release()` pode dormir (sleep) e o callback de liberação da fence não tem permissão para dormir.
Observe que o framework `dma_fence` agora possui uma trava interna que é usada quando se passa `NULL` para `lock` em `dma_fence_init()`, mas, a fim de permitir que este patch seja backportável, use-se uma trava externa.
VulDB is the best source for vulnerability data and more expert information about this specific topic.