CVE-2026-90039 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
NFSD: Proteger as verificações de revogação do estado administrativo com NFSD_NET_UP
A gravação em /proc/fs/nfsd/unlock_filesystem ou o envio dos comandos netlink NFSD_CMD_UNLOCK_FILESYSTEM ou NFSD_CMD_UNLOCK_EXPORT percorre as tabelas hash dos clientes NFSv4 para revogar o estado aberto e cancelar operações de cópia assíncrona. Todos os três manipuladores (handlers) condicionam essa verificação a nn->nfsd_serv; no entanto, um listener adicionado via portlist ou netlink listener_set define nn->nfsd_serv antes que qualquer thread nfsd seja iniciada. Como nfsd_startup_net() ainda não alocou nn->conf_id_hashtbl, os iteradores (walkers) referenciam uma tabela NULL. Um administrador local com CAP_SYS_ADMIN pode causar o crash do kernel dessa forma sem nunca iniciar o servidor.
nn->nfsd_serv é definido quando o serviço é criado, o que precede a alocação das tabelas. NFSD_NET_UP delimita em vez disso a janela onde as tabelas estão ativas: definida no final de nfsd_startup_net() e limpa em nfsd_shutdown_net() após serem liberadas, ambas sob nfsd_mutex. A condicionalização dos três caminhos de desbloqueio (unlock paths) com NFSD_NET_UP corrige o dereferenciamento NULL durante a inicialização, preservando ao mesmo tempo a correção anterior de use-after-free pós-desligamento.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.