CVE-2026-43374Linux内核net/nexthop组件存在一处高危释放后利用漏洞。在移除nexthop组条目时,`remove_nh_grp_entry`函数在发布新组配置后立即释放旧条目的percpu统计数据。然而,由于RCU同步延后,在此期间RCU读者仍可能持有旧组引用并访问已释放的内存区域,从而导致内核崩溃或潜在的本地权限提升。
该漏洞源于Linux内核网络子系统在处理nexthop组时的并发逻辑缺陷。具体而言,`remove_nh_grp_entry`函数通过`rcu_assign_pointer`发布新组,随后调用`free_percpu`释放被移除条目的统计数据。然而,其调用者`remove_nexthop_from_groups`中的`synchronize_net()`在释放操作之后才执行。这构成了一个典型的RCU use-after-free场景:在synchronize_net等待所有预存在的RCU读者完成期间,这些读者仍能看到旧的组结构。若此时调用`nh_grp_entry_stats_inc`通过`get_cpu_ptr`访问`nhge->stats`,便会访问到已被释放的percpu内存。攻击者可利用此竞态条件,通过精心构造的网络配置操作触发UAF,导致内核崩溃或进一步实现代码执行以提升权限。