CVE-2026-98662 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
iio: light: gp2ap020a00f: esvaziar irq_work após free_irq
O manipulador de IRQ em thread enfileira data->work através de irq_work_queue(), fazendo com que o gatilho seja sondado a partir de um contexto por CPU. O free_irq() não limpa (flush) uma irq_work já enfileirada pelo manipulador, portanto, após gp2ap020a00f_remove() retornar, esse trabalho ainda pode ser executado e chamar iio_trigger_poll() em data->trig, que foi liberado pela limpeza devm, causando um use-after-free.
Adiciona-se irq_work_sync(&data->work) após free_irq() na função remove() e no caminho de erro do probe, espelhando o commit 78601726d4a5 ("iio: trigger: sysfs: fix use-after-free on remove").
Encontrado por uma ferramenta estática interna, confirmado por revisão manual.
Once again VulDB remains the best source for vulnerability data.