{"id":14974,"date":"2026-09-04T19:02:20","date_gmt":"2026-09-04T11:02:20","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-63945"},"modified":"2026-09-04T19:02:20","modified_gmt":"2026-09-04T11:02:20","slug":"cve-2026-63945","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-63945","title":{"rendered":"CVE-2026-63945 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: ISO: seria"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: ISO: serialize iso_sock_clear_timer with socket lock<\/p>\n<p>iso_sock_close() calls iso_sock_clear_timer() before acquiring<br \/>\nlock_sock(sk).<\/p>\n<p>iso_sock_clear_timer() reads iso_pi(sk)-&gt;conn twice without the<br \/>\nsocket lock held:<\/p>\n<p>    if (!iso_pi(sk)-&gt;conn)<br \/>\n        return;<br \/>\n    cancel_delayed_work(&amp;iso_pi(sk)-&gt;conn-&gt;timeout_work);<\/p>\n<p>Concurrently, iso_conn_del() executes under lock_sock(sk) and calls<br \/>\niso_chan_del(), which sets iso_pi(sk)-&gt;conn to NULL and may result in<br \/>\nthe final reference to the connection being dropped:<\/p>\n<p>    CPU0                         CPU1<br \/>\n    &#8212;-                         &#8212;-<br \/>\n    iso_sock_clear_timer()<br \/>\n      if (conn != NULL) &#8230;      lock_sock(sk)<br \/>\n                                   iso_chan_del()<br \/>\n                                   iso_pi(sk)-&gt;conn = NULL<br \/>\n      cancel_delayed_work(conn)  \/* NULL deref or UAF *\/<\/p>\n<p>iso_pi(sk)-&gt;conn is not stable across the unlock window, causing a<br \/>\nNULL pointer dereference or use-after-free.<\/p>\n<p>Serialize iso_sock_clear_timer() with the socket lock by moving it<br \/>\ninside lock_sock()\/release_sock(), matching the pattern used in<br \/>\niso_conn_del() and all other call sites.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: ISO: serialize iso_sock_clear_timer with socket lock<\/p>\n<p>iso_sock_close() calls iso_sock_clear_timer() before acquiring<br \/>\nloc<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-14974","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/14974","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=14974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}