{"id":33358,"date":"2026-10-06T20:31:51","date_gmt":"2026-10-06T12:31:51","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98289"},"modified":"2026-10-06T20:31:51","modified_gmt":"2026-10-06T12:31:51","slug":"cve-2026-98289","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98289","title":{"rendered":"CVE-2026-98289 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\naf_unix: Unify scc_in"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>af_unix: Unify scc_index when finalising SCC in __unix_walk_scc().<\/p>\n<p>Commit bfdb01283ee8 (&#8220;af_unix: Assign a unique index to SCC.&#8221;)<br \/>\nchanged Tarjan&#8217;s algorithm to update lowlink with lowlink,<br \/>\nwhich is called lowpoint (unix_vertex.scc_index).<\/p>\n<p>unix_vertex_dead() assumes all vertices in an SCC share the same<br \/>\nlowpoint, but this is not always true if an SCC has two or more<br \/>\nback edges, depending on the order of DFS.<\/p>\n<p>For example, the graph below has two back edges from B to A<br \/>\nand from C to B.<\/p>\n<p>  A &#8211;&gt; B &#8211;&gt; C<br \/>\n  ^    | ^    |<br \/>\n  `&#8212;-&#8216; `&#8212;-&#8216;<\/p>\n<p>If DFS walks through A -&gt; B -&gt; C -&gt; B (-&gt; C -&gt; B) -&gt; A (-&gt; B -&gt; A),<br \/>\neach index and scc_index will be updated as follows.<\/p>\n<p>  A &#8211;&gt; B &#8211;&gt; C    C = (3, 3)  (index, scc_index)<br \/>\n                   B = (2, 2)<br \/>\n                   A = (1, 1)<\/p>\n<p>  A &#8230; B &#8230; C    C = (3, 2)&lt;-.<br \/>\n         ^    |    B = (2, 2) -&#039;<br \/>\n         `&#8212;-&#039;    A = (1, 1)<\/p>\n<p>  A &#8230; B &#8230; C    C = (3, 2)<br \/>\n  ^    | .    .    B = (2, 1) B &#8211;&gt; C<br \/>\n  ^    | ^    |<br \/>\n  `&#8212;-&#8216; `&#8212;-&#8216;<br \/>\n     2      4<\/p>\n<p>Let&#8217;s unify scc_index across the SCC when finalising it.<\/p>\n<p>Note that updating v-&gt;index was previously done in unix_scc_dead(),<br \/>\nwhen called from __unix_walk_scc(), just to save one loop.  Since<br \/>\n__unix_walk_scc() now iterates over the SCC anyway, the update is<br \/>\nmoved back to __unix_walk_scc() and &#8216;fast&#8217; argument is dropped.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>af_unix: Unify scc_index when finalising SCC in __unix_walk_scc().<\/p>\n<p>Commit bfdb01283ee8 (&#8220;af_unix: Assign a unique index to SCC.&#8221;)<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33358","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33358","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=33358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}