{"id":7184,"date":"2026-09-04T18:49:27","date_gmt":"2026-09-04T10:49:27","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74255"},"modified":"2026-09-04T18:49:27","modified_gmt":"2026-09-04T10:49:27","slug":"cve-2026-74255","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74255","title":{"rendered":"CVE-2026-74255 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ntipc: fix UAF in tipc"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>tipc: fix UAF in tipc_l2_send_msg()<\/p>\n<p>Syzbot reported a slab-use-after-free in ipvlan_hard_header() when<br \/>\ncalled from tipc_l2_send_msg().<\/p>\n<p>The root cause is that tipc_disable_l2_media() calls synchronize_net()<br \/>\nwhile b-&gt;media_ptr is still valid. This allows concurrent RCU readers<br \/>\nto obtain the device pointer after synchronize_net() has finished.<br \/>\nThe pointer is cleared later in bearer_disable(), but without any<br \/>\nsubsequent synchronization, allowing the device to be freed while<br \/>\nstill in use by readers.<\/p>\n<p>Fix this by clearing b-&gt;media_ptr in tipc_disable_l2_media() before<br \/>\ncalling synchronize_net().<\/p>\n<p>This is safe to do now because the call order in bearer_disable()<br \/>\nwas reversed in 0d051bf93c06 (&#8220;tipc: make bearer packet filtering generic&#8221;)<br \/>\nto call tipc_node_delete_links() (which needs the pointer) before<br \/>\ndisable_media().<\/p>\n<p>https: \/\/lore.kernel.org\/netdev\/6a2c1007.428ffe26.258b27.015d.GAE@google.com\/T\/#u<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>tipc: fix UAF in tipc_l2_send_msg()<\/p>\n<p>Syzbot reported a slab-use-after-free in ipvlan_hard_header() when<br \/>\ncalled from tipc_l2_send_ms<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7184","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7184","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=7184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}