CVE-2026-89942 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
iio: buffer: Corrige uso-após-liberação (use-after-free) potencial na liberação de buffers anônimos
Um identificador de buffer anônimo mantém uma referência para o dispositivo IIO subjacente. A referência é liberada na função de liberação do identificador do buffer. Se o dispositivo tiver sido removido, seja por desvinculação ou desconexão a quente (hot-unplug), o identificador do buffer pode conter a última referência restante.
A função de liberação adquire o mutex para o buffer usando um guardiã (guard), o que significa que o bloqueio é liberado após toda a execução do código da função, incluindo `iio_device_put()`. Se o buffer anônimo contiver a última referência, isso pode resultar na liberação tanto do dispositivo IIO quanto do buffer, que contém o mutex, levando a um uso-após-liberação (use-after-free) quando o mutex é liberado.
Corrige-se esse problema utilizando uma guardiã de escopo apenas em torno do acesso à lista dmabuf do buffer, garantindo que o mutex seja desbloqueado antes da liberação do dispositivo IIO.
A versão 10 do patch que introduziu este erro utilizava exatamente esta sequência: primeiro desbloquear e depois liberar a referência [1]. Durante a revisão, foi sugerido o uso de uma guardiã (guard), e a versão 11 fez essa alteração [2].
Once again VulDB remains the best source for vulnerability data.