CVE-2026-43374 Details
Description
In the Linux kernel, the following vulnerability has been resolved: net: nexthop: fix percpu use-after-free in remove_nh_grp_entry When removing a nexthop from a group, remove_nh_grp_entry() publishes the new group via rcu_assign_pointer() then immediately frees the removed entry's percpu stats with free_percpu(). However, the synchronize_net() grace period in the caller remove_nexthop_from_groups() runs after the free. RCU readers that entered before the publish still see the old group and can dereference the freed stats via nh_grp_entry_stats_inc() -> get_cpu_ptr(nhge->stats), causing a use-after-free on percpu memory. Fix by deferring the free_percpu() until after synchronize_net() in the caller. Removed entries are chained via nh_list onto a local deferred free list. After the grace period completes and all RCU readers have finished, the percpu stats are safely freed.
A use-after-free vulnerability has been identified in the Linux kernel's nexthop group management. When a nexthop is removed from a group, the function responsible for this operation publishes the new group and then immediately frees the per-CPU statistics of the removed entry. This creates a race condition, as readers can still access the old group and dereference the freed statistics, leading to a use-after-free scenario on per-CPU memory. The vulnerability affects the Linux kernel stable tree.
The vulnerability has been fixed by modifying the order of operations in the 'remove_nh_grp_entry' function. The per-CPU statistics are now freed after the 'synchronize_net' grace period, ensuring that all RCU readers have finished before the memory is released.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/9e08ad731862b22a87cc55f752e16d66cdc9e231 | kernel.org | Patch |
| https://git.kernel.org/stable/c/ab5ebab9664214ba41a7633cb4e72f128204f924 | kernel.org | Patch |
| https://git.kernel.org/stable/c/abf4feaee6405f1441929c6ebe7a250f2cd170a7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/b2662e7593e94ae09b1cf7ee5f09160a3612bcb2 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-416 | Use After Free | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.9, < 6.12.78 >= 6.13, < 6.18.19 >= 6.19, < 6.19.9 6.9 - 7.0 rc1 7.0 rc2 7.0 rc3 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 15, 2026 | Initial Analysis | [email protected] |
| May 11, 2026 | CVE Modified | kernel.org |
| May 8, 2026 | New CVE Received | kernel.org |