CVE-2026-80753 in Linux
Sumário
de VulDB • 03/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ovpn: executar trabalho diferido em uma fila de trabalhos (workqueue) pertencente ao módulo
O ovpn enfileira vários itens de trabalho cujos callbacks executam código do módulo. Esses trabalhos são atualmente executados nas filas de trabalho globais do sistema, portanto a saída do módulo não possui um ponto de drenagem proprietário do driver que garanta que os callbacks tenham retornado completamente antes que o texto (código) do módulo possa ser liberado.
As referências de objeto protegem os objetos usados pelos callbacks, mas não comprovam que uma função da fila de trabalho tenha retornado. Em particular, um trabalhador pode descartar a referência final que desbloqueia a desmontagem do dispositivo enquanto ainda está executando código ovpn.
Adicione uma fila de trabalhos pertencente ao módulo e enfileire todos os itens de trabalho do ovpn nela. Durante a saída do módulo, desregistre primeiro rtnl e netlink, esvazie (flush) a fila de trabalhos para que os trabalhadores comuns do ovpn terminem, execute a barreira RCU final e destrua a fila de trabalhos por último. Isso mantém a fila de trabalho disponível para trabalho de limpeza enfileirado a partir de callbacks RCU, garantindo ao mesmo tempo que nenhum item de trabalho ovpn possa sobreviver ao texto (código) do módulo.
O trabalho atrasado de keepalive por dispositivo permanece explicitamente desabilitado durante a desmontagem do netdev (disable_delayed_work_sync em ndo_uninit), já que flush_workqueue não esvazia trabalhos atrasados que ainda estão apenas pendentes no seu timer.
If you want to get best quality of vulnerability data, you may have to visit VulDB.