{"id":29254,"date":"2026-09-25T20:32:15","date_gmt":"2026-09-25T12:32:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98099"},"modified":"2026-09-25T20:32:15","modified_gmt":"2026-09-25T12:32:15","slug":"cve-2026-98099","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98099","title":{"rendered":"CVE-2026-98099 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nipv6: mcast: use rcu_"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipv6: mcast: use rcu_assign_pointer() for __rcu list updates<\/p>\n<p>Several places in net\/ipv6\/mcast.c update RCU-protected lists<br \/>\n(np-&gt;ipv6_mc_list, idev-&gt;mc_list, idev-&gt;mc_tomb) using direct pointer<br \/>\nassignments instead of rcu_assign_pointer():<\/p>\n<p>1. In __ipv6_dev_mc_dec(), unlinking a group from idev-&gt;mc_list did:<br \/>\n       *map = ma-&gt;next;<br \/>\n   without rcu_assign_pointer() while concurrent readers traverse<br \/>\n   idev-&gt;mc_list locklessly under rcu_read_lock().<br \/>\n2. In ipv6_sock_mc_drop() and __ipv6_sock_mc_close(), unlinking a group<br \/>\n   from np-&gt;ipv6_mc_list directly assigned *lnk = mc_lst-&gt;next and<br \/>\n   np-&gt;ipv6_mc_list = mc_lst-&gt;next without rcu_assign_pointer(), racing<br \/>\n   with lockless readers in inet6_mc_check().<br \/>\n3. In __ipv6_sock_mc_join(), mc_lst-&gt;next was initialized to<br \/>\n   np-&gt;ipv6_mc_list via raw assignment before publishing mc_lst.<br \/>\n4. In mld_del_delrec() and __ipv6_dev_mc_inc(), __rcu source pointers<br \/>\n   passed into rcu_assign_pointer() lacked explicit dereference helpers.<\/p>\n<p>Fix these by consistently using rcu_assign_pointer() along with<br \/>\nmc_dereference() \/ sock_dereference().<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipv6: mcast: use rcu_assign_pointer() for __rcu list updates<\/p>\n<p>Several places in net\/ipv6\/mcast.c update RCU-protected lists<br \/>\n(np-&gt;ip<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29254","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29254","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=29254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}