{"id":12328,"date":"2026-09-04T18:54:16","date_gmt":"2026-09-04T10:54:16","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80668"},"modified":"2026-09-04T18:54:16","modified_gmt":"2026-09-04T10:54:16","slug":"cve-2026-80668","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80668","title":{"rendered":"CVE-2026-80668 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nf_conntra"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>netfilter: nf_conntrack_expect: use conntrack GC to reap expectations<\/p>\n<p>This patch replaces the timer API by GC worker approach for<br \/>\nexpectations, as it already happened in many other subsystems.<\/p>\n<p>Use the existing conntrack GC worker to iterate over the local list of<br \/>\nexpectations in the master conntrack to reap expired expectations.<br \/>\nCheck IPS_HELPER_BIT to run GC for expectations, set it on for nft_ct<br \/>\nexpectation which nevers sets it. Hold the expectation spinlock while<br \/>\niterating over the master conntrack expectation list to synchronize with<br \/>\nnf_ct_remove_expectations(). This also performs runtime packet path<br \/>\ngarbage collection through the expectation insertion and lookup<br \/>\nfunctions while walking over one of the chains of the global expectation<br \/>\nhashtables. Unconfirmed conntrack entries are skipped since ct-&gt;ext can<br \/>\nbe reallocated and dying are skipped since those will be gone soon.<br \/>\nSet on IPS_HELPER_BIT if the helper ct extension is added, then the new<br \/>\nGC worker does not need to bump the ct refcount to check if the ct-&gt;ext<br \/>\nhelper is available.<\/p>\n<p>This removes the extra bump on the refcount for expectation timers, this<br \/>\nallows to remove several nf_ct_expect_put() calls after the unlink,<br \/>\nafter this update only refcount remains at 1 while on the expectation<br \/>\nhashes.<\/p>\n<p>This patch implicitly addresses a race with the existing timer API<br \/>\nallowing an expectation to access a stale exp-&gt;master pointer which has<br \/>\nbeen already released when expectation removal loses races with an<br \/>\nexpiring timer, ie. timer_del() reporting false.<\/p>\n<p>Add a new NF_CT_EXPECT_DEAD flag to reap this expectation via GC. This<br \/>\nis needed by nf_conntrack_unexpect_related() which is called in error<br \/>\npaths to invalidate newly created expectations that has been added into<br \/>\nthe hashes. These expectactions cannot be inmediately released as GC or<br \/>\nnf_ct_remove_expectations() could race to make it. On expectation<br \/>\ninsert, the runtime GC reaps stale expectations before checking the<br \/>\nexpectation limit set by policy.<\/p>\n<p>Set current timestamp in nf_ct_expect_alloc(), then add the expectation<br \/>\npolicy timeout (or custom timeout specified added on top of this) to<br \/>\nspecify the expectation lifetime.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>netfilter: nf_conntrack_expect: use conntrack GC to reap expectations<\/p>\n<p>This patch replaces the timer API by GC worker approach for<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-12328","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/12328","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=12328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}