{"id":40956,"date":"2026-10-19T00:31:40","date_gmt":"2026-10-18T16:31:40","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98484"},"modified":"2026-10-19T00:31:40","modified_gmt":"2026-10-18T16:31:40","slug":"cve-2026-98484","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98484","title":{"rendered":"CVE-2026-98484 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nf_tables:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>netfilter: nf_tables: skip expired catchall elements on insert and delete<\/p>\n<p>nft_setelem_catchall_insert() looks up duplicates with<br \/>\nnft_set_elem_active() only, while nft_set_catchall_lookup() and the<br \/>\ndump path additionally skip expired elements.<\/p>\n<p>Once a catchall element with a timeout expires, this predicate drift<br \/>\nmakes it invisible to userspace dumps, yet it still blocks<br \/>\nre-insertion: with NLM_F_EXCL the request fails with -EEXIST, and<br \/>\nwithout it the request reports success but silently inserts nothing.<br \/>\nThe stale entry only goes away when the (user-tunable) gc interval<br \/>\nelapses, so the catchall rule may silently stop matching for an<br \/>\narbitrarily long time after its first expiration.<\/p>\n<p>The delete path shows the same drift: nft_setelem_catchall_deactivate()<br \/>\npicks the first active-next entry in the catchall list, so with an<br \/>\nexpired entry still pending GC it retires the stale entry instead of<br \/>\nthe fresh one, and it deactivates an element that userspace no longer<br \/>\nsees instead of failing with -ENOENT.<\/p>\n<p>Align both walks with the lookup and dump predicates: only an element<br \/>\nthat is active and not expired counts as a duplicate or delete<br \/>\ncandidate, using the per-netns timestamp taken at transaction start,<br \/>\nin line with the set backend .insert\/.deactivate and catchall GC sync<br \/>\npaths.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>netfilter: nf_tables: skip expired catchall elements on insert and delete<\/p>\n<p>nft_setelem_catchall_insert() looks up duplicates with<br \/>\nn<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-40956","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/40956","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=40956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}