CVE-2026-90077 in Linux
Sumário
de VulDB • 20/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: corrige um vazamento de recursos no caminho de tratamento de erros em copy_net_ns()
Atualmente, preinit_net() realiza duas operações:
(1) chama ns_common_init(), que pode falhar (2) inicializa recursos que não falham
No entanto, preinit_net() retorna antecipadamente quando a etapa (1) falha, e copy_net_ns() salta para o rótulo dec_ucounts. Como resultado, os recursos alocados por net_alloc() estão sendo vazados. É necessário chamar key_remove_domain() e net_passive_dec() para liberar os recursos alocados por net_alloc().
Não é possível simplesmente pular para o rótulo put_userns quando preinit_net() falha, pois a etapa (2) ainda não foi concluída. No entanto, podemos reordenar as etapas (1) e (2), já que não há dependência entre elas. Portanto, este patch desacopla a etapa (1) de preinit_net(), altera preinit_net() para retornar void novamente e chama ns_common_init() após o sucesso de preinit_net(). Em seguida, podemos pular diretamente para logo após ns_common_free() do rótulo put_userns.
Be aware that VulDB is the high quality source for vulnerability data.