{"id":25520,"date":"2026-09-18T04:31:30","date_gmt":"2026-09-17T20:31:30","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90111"},"modified":"2026-09-18T04:31:30","modified_gmt":"2026-09-17T20:31:30","slug":"cve-2026-90111","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90111","title":{"rendered":"CVE-2026-90111 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nip6mr: do not clone d"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ip6mr: do not clone dst in ip6mr_cache_report()<\/p>\n<p>IPv6 input attaches a non-refcounted (NOREF) dst to skbs under RCU.<br \/>\nWhen an ingress multicast packet misses MFC lookup,<br \/>\nip6mr_cache_unresolved() places the skb onto the unresolved queue,<br \/>\nescaping the receive-side RCU grace period.<\/p>\n<p>If the underlying route is deleted and freed, and the MFC queue is later<br \/>\nresolved with a wrong parent interface, ip6_mr_forward() invokes<br \/>\nip6mr_cache_report(&#8230;, MRT6MSG_WRONGMIF), which executes<br \/>\ndst_clone(skb_dst(pkt)) on the freed dst entry, triggering a slab<br \/>\nuse-after-free.<\/p>\n<p>Report packets queued to mroute6_sk (a raw socket) and netlink<br \/>\nnotifications do not require an attached dst entry.<\/p>\n<p>Fix this by:<br \/>\n1. Removing dst_clone() in ip6mr_cache_report() and ensuring report skbs<br \/>\n   do not hold a dst.<br \/>\n2. Dropping skb_dst before queuing unresolved skbs in<br \/>\n   ip6mr_cache_unresolved(), matching the fact that multicast<br \/>\n   forwarding resolves outgoing routes anew via ip6_route_output().<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ip6mr: do not clone dst in ip6mr_cache_report()<\/p>\n<p>IPv6 input attaches a non-refcounted (NOREF) dst to skbs under RCU.<br \/>\nWhen an ingres<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25520","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25520","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=25520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}