{"id":11929,"date":"2026-09-04T18:53:58","date_gmt":"2026-09-04T10:53:58","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74748"},"modified":"2026-09-04T18:53:58","modified_gmt":"2026-09-04T10:53:58","slug":"cve-2026-74748","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74748","title":{"rendered":"CVE-2026-74748 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ipset: fix"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>netfilter: ipset: fix refcount race between list:set GC and swap<\/p>\n<p>__ip_set_put_byindex() resolved the index to a set pointer under RCU,<br \/>\nthen took ip_set_ref_lock in __ip_set_put() to decrement set-&gt;ref.<br \/>\nip_set_swap() holds that same lock while swapping both the ip_set_list<br \/>\nslots and the two sets&#8217; ref counters, so it can interleave between the<br \/>\ndereference and the lock acquisition, leaving the caller to decrement a<br \/>\nset whose reference already moved to the other index and hit<br \/>\nBUG_ON(set-&gt;ref == 0). list_set_gc() reaches this from timer softirq,<br \/>\nwhich the nfnl mutex does not serialize against swap: an expiring<br \/>\nlist:set member calls list_set_del() -&gt; ip_set_put_byindex() while<br \/>\nIPSET_CMD_SWAP runs on the referenced sets.<\/p>\n<p>Resolve the index and decrement under ip_set_ref_lock, as ip_set_swap()<br \/>\nalready does, keeping the refcount tied to the index rather than to a<br \/>\nstale set pointer.<\/p>\n<p>  kernel BUG at net\/netfilter\/ipset\/ip_set_core.c:685!<br \/>\n  Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI<br \/>\n  RIP: 0010:ip_set_put_byindex (net\/netfilter\/ipset\/ip_set_core.c:870)<br \/>\n  Call Trace:<\/p>\n<p>   list_set_del (net\/netfilter\/ipset\/ip_set_list_set.c:159)<br \/>\n   set_cleanup_entries (net\/netfilter\/ipset\/ip_set_list_set.c:181)<br \/>\n   list_set_gc (net\/netfilter\/ipset\/ip_set_list_set.c:578)<br \/>\n   call_timer_fn (kernel\/time\/timer.c:1748)<br \/>\n   __run_timers (kernel\/time\/timer.c:1799 kernel\/time\/timer.c:2374)<br \/>\n   run_timer_softirq (kernel\/time\/timer.c:2405)<\/p>\n<p>  Kernel panic &#8211; not syncing: Fatal exception in interrupt<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>netfilter: ipset: fix refcount race between list:set GC and swap<\/p>\n<p>__ip_set_put_byindex() resolved the index to a set pointer under <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11929","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11929","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=11929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}