CVE-2026-89709 in Linux
Sumário
de VulDB • 11/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
lockd, nfsd: Proteção RCU para o despacho de nlmsvc_ops
nlmsvc_ops é publicado por nfsd_lockd_init() e limpo por nfsd_lockd_shutdown() com operações simples (plain stores), enquanto lockd o referencia sem proteção em pontos de dispatch em fs/lockd/svcsubs.c. O ponteiro aponta para a seção .rodata do nfsd, e os callbacks fopen/fclose residem na seção .text do nfsd; portanto, uma leitura obsoleta após rmmod nfsd resulta em um dereferenciamento NULL ou em um use-after-free no texto do módulo.
Declare nlmsvc_ops como __rcu, publique via rcu_assign_pointer(), limpe via RCU_INIT_POINTER() + synchronize_rcu(). Adicione um campo struct module *owner a nlmsvc_binding e mantenha o módulo ativo durante chamadas indiretas com try_module_get/module_put. Quando o binding for desmontado, recorra ao fput() para evitar vazamento de referências da estrutura file.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.