{"id":41030,"date":"2026-10-19T00:31:52","date_gmt":"2026-10-18T16:31:52","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98558"},"modified":"2026-10-19T00:31:52","modified_gmt":"2026-10-18T16:31:52","slug":"cve-2026-98558","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98558","title":{"rendered":"CVE-2026-98558 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: flush skb_defer_"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: flush skb_defer_nodes in dev_cpu_dead()<\/p>\n<p>When a CPU goes offline, dev_cpu_dead() drains its softnet queues<br \/>\n(completion_queue, output_queue, poll_list, process_queue, and<br \/>\ninput_pkt_queue), but leaves net_hotdata.skb_defer_nodes untouched.<\/p>\n<p>If oldcpu goes offline while holding pending skbs in its<br \/>\nskb_defer_nodes lists (e.g. below the sysctl_skb_defer_max &gt;&gt; 1 IPI<br \/>\nthreshold, or if the IPI races with CPU teardown), those skbs remain<br \/>\nstranded until oldcpu is brought back online. If any of these skbs<br \/>\nhold page_pool fragments, page_pool_destroy() will stall indefinitely<br \/>\nwaiting for inflight pages to be returned when a netdev or driver is<br \/>\ntorn down while oldcpu is offline.<\/p>\n<p>Additionally, if smp_call_function_single_async() fails in<br \/>\nkick_defer_list_purge() because the target CPU went offline, reset<br \/>\ndefer_ipi_scheduled to 0 so future IPI kicks are not blocked when the<br \/>\nCPU comes back online.<\/p>\n<p>Also, if oldcpu was the last online CPU on its NUMA node, drain that<br \/>\nnode&#8217;s slot across all CPUs so no skbs deferred from that node remain<br \/>\nstranded on idle remote CPUs (or if the node itself is subsequently<br \/>\nofflined).<\/p>\n<p>Finally, in skb_attempt_defer_free(), re-check cpu_online(cpu) and<br \/>\nwhether the caller migrated CPUs after llist_add(), flushing the node<br \/>\nlist if so, to close the preemption TOCTOU race against CPU\/node<br \/>\nteardown.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: flush skb_defer_nodes in dev_cpu_dead()<\/p>\n<p>When a CPU goes offline, dev_cpu_dead() drains its softnet queues<br \/>\n(completion_queue, <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41030","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}