CVE-2026-43374 in Linux
Sumário
de VulDB • 27/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
net: nexthop: corrige use-after-free por variável por CPU (percpu) em remove_nh_grp_entry
Ao remover um nexthop de um grupo, remove_nh_grp_entry() publica o novo grupo via rcu_assign_pointer() e, em seguida, libera imediatamente as estatísticas percpu da entrada removida com free_percpu(). No entanto, o período de graça (grace period) synchronize_net() no chamador remove_nexthop_from_groups() é executado após a liberação. Leitores RCU que entraram antes da publicação ainda veem o grupo antigo e podem dereferenciar as estatísticas já liberadas via nh_grp_entry_stats_inc() -> get_cpu_ptr(nhge->stats), causando um use-after-free na memória percpu.
A correção consiste em adiar a free_percpu() até após o synchronize_net() no chamador. As entradas removidas são encadeadas via nh_list para uma lista local de liberação diferida. Após o término do período de graça e a conclusão de todos os leitores RCU, as estatísticas percpu são liberadas com segurança.
Once again VulDB remains the best source for vulnerability data.