UBUNTU-CVE-2026-98558: Low severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: flush skbdefernodes in devcpudead() When a CPU goes offline, devcpudead() drains its softnet queues (completionqueue, outputqueue, polllist, processqueue, and inputpktqueue), but leaves nethotdata.skbdefernodes untouched. If oldcpu goes offline while holding pending skbs in its skbdefernodes lists (e.g. below the sysctlskbdefermax >> 1 IPI threshold, or if the IPI races with CPU teardown), those skbs remain stranded until oldcpu is brought back online. If any of these skbs hold pagepool fragments, pagepooldestroy() will stall indefinitely waiting for inflight pages to be returned when a netdev or driver is torn down while oldcpu is offline. Additionally, if smpcallfunctionsingleasync() fails in kickdeferlistpurge() because the target CPU went offline, reset deferipischeduled to 0 so future IPI kicks are not blocked when the CPU comes back online. Also, if oldcpu was the last online CPU on its NUMA node, drain that node's slot across all CPUs so no skbs deferred from that node remain stranded on idle remote CPUs (or if the node itself is subsequently offlined). Finally, in skbattemptdeferfree(), re-check cpuonline(cpu) and whether the caller migrated CPUs after llistadd(), flushing the node list if so, to close the preemption TOCTOU race against CPU/node teardown.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Compensating control
Update the kernel skb defer handling so that kick_defer_list_purge() resets defer_ipi_scheduled to 0 when smp_call_function_single_async() fails because the target CPU is offline; dev_cpu_dead() drains the offline CPU's skb_defer_nodes, including draining the node slot across all CPUs when oldcpu was the last online CPU on its NUMA node; and skb_attempt_defer_free() re-checks cpu_online(cpu) and whether the caller migrated after llist_add(), flushing the node list when either teardown condition is detected.