CVE-2026-68137 in Linux
Sumário
de VulDB • 10/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net/x25: corrige use-after-free em x25_kill_by_neigh()
A função x25_kill_by_neigh() percorre a lista global de sockets X.25 procurando por sockets associados a um vizinho que está sendo encerrado. A variável x25_list_lock protege a pertinência na lista enquanto a busca está em andamento, mas não garante a permanência do socket após o bloqueio ser liberado.
Atualmente, a função libera x25_list_lock antes de chamar lock_sock(s). Um fechamento concorrente pode executar x25_release(), remover o mesmo socket da x25_list e descartar a última referência ao socket nessa janela. O caminho de encerramento do vizinho (neighbour teardown) então pode bloquear ou inspecionar um struct sock/struct x25_sock já liberado.
Deve-se chamar sock_hold(s) enquanto x25_list_lock ainda comprova que o elemento da lista está ativo, e depois descartar a referência temporária após o socket ter sido bloqueado, revalidado e liberado. Deve-se verificar novamente se (s)->neighbour após lock_sock(), pois outro caminho pode ter desconectado o socket antes deste caminho adquirir o bloqueio do socket. Reinicie a percorrida da lista após cada desconexão, porque o bloqueio da lista foi liberado e o estado anterior do iterador pode não ser mais válido.
Uma execução do QEMU/KASAN contra origin/master reproduziu um use-after-free em slab em x25_kill_by_neigh().
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.