{"id":25501,"date":"2026-09-18T04:31:28","date_gmt":"2026-09-17T20:31:28","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90092"},"modified":"2026-09-18T04:31:28","modified_gmt":"2026-09-17T20:31:28","slug":"cve-2026-90092","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90092","title":{"rendered":"CVE-2026-90092 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: L2CAP: rej"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: L2CAP: reject accept queue add unless BT_LISTEN<\/p>\n<p>New sk should not be added to parent socket accept queue after last<br \/>\nl2cap_sock_cleanup_listen() has run in l2cap_sock_teardown_cb() and<br \/>\nstate set to BT_CLOSED, as that can result to UAF on dereferencing the<br \/>\ndangling parent reference.<\/p>\n<p>l2cap_sock_new_connection_cb() may race with parent l2cap_chan teardown,<br \/>\ndue to chan-&gt;state accessed without consistent locking:<\/p>\n<p>  [Task 1]                           [Task 2]<br \/>\n  l2cap_sock_release(parent)         l2cap_connect<br \/>\n    l2cap_sock_shutdown                pchan = l2cap_global_chan_by_psm<br \/>\n      l2cap_chan_lock(pchan)<br \/>\n      l2cap_chan_close<br \/>\n        l2cap_sock_teardown_cb<br \/>\n          pchan-&gt;state = BT_CLOSED<br \/>\n      l2cap_chan_unlock(pchan) &#8212;&#8212;&gt; l2cap_chan_lock(pchan)<br \/>\n                                       l2cap_new_connection<br \/>\n                                         l2cap_sock_new_connection_cb<br \/>\n      l2cap_chan_lock(pchan) parent dangling *\/<\/p>\n<p>Fix by adding check for sk_state == BT_LISTEN after acquiring sk lock in<br \/>\nl2cap_sock_new_connection_cb().  Add lock_sock() around sk_state writes<br \/>\nwhere missing, to avoid data races.<\/p>\n<p>Although the data races on pchan-&gt;state should be fixed too, this<br \/>\ndefensive sk_state check probably makes sense in any case.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: L2CAP: reject accept queue add unless BT_LISTEN<\/p>\n<p>New sk should not be added to parent socket accept queue after last<br \/>\nl2c<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25501","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25501","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=25501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}