{"id":5458,"date":"2026-09-04T18:47:51","date_gmt":"2026-09-04T10:47:51","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68394"},"modified":"2026-09-04T18:47:51","modified_gmt":"2026-09-04T10:47:51","slug":"cve-2026-68394","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68394","title":{"rendered":"CVE-2026-68394 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: MGMT: reva"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: MGMT: revalidate LOAD_CONN_PARAM queued update<\/p>\n<p>MGMT_OP_LOAD_CONN_PARAM queues conn_update_sync() when a single parameter<br \/>\nupdate changes an existing LE central connection. The queued work currently<br \/>\nstores a borrowed hci_conn_params entry from hdev-&gt;le_conn_params. A later<br \/>\nLOAD_CONN_PARAM request can clear disabled parameters and free that entry<br \/>\nbefore hci_cmd_sync_work() runs the queued callback.<\/p>\n<p>Do not keep the borrowed hci_conn_params pointer in queued work. Queue the<br \/>\nhci_conn instead and hold a reference until the queued callback completes.<br \/>\nWhen the work runs, revalidate that the connection is still present, look<br \/>\nup the current hci_conn_params entry, and cancel the update if userspace<br \/>\nremoved that entry while the work was pending.<\/p>\n<p>Copy the interval values from the current params entry under hdev-&gt;lock,<br \/>\nthen drop the lock and keep using hci_le_conn_update_sync() to issue the<br \/>\nupdate.<\/p>\n<p>Validation reproduced this kernel report:<br \/>\nBUG: KASAN: slab-use-after-free in conn_update_sync+0x2a\/0xf0 [bluetooth]<br \/>\nRead of size 1 at addr ffff88810c697126 by task kworker\/u17:0\/377<br \/>\nWorkqueue: hci0 hci_cmd_sync_work [bluetooth]<\/p>\n<p>Call Trace:<\/p>\n<p> dump_stack_lvl+0x66\/0xa0<br \/>\n print_report+0xce\/0x5f0<br \/>\n kasan_report+0xe0\/0x110<br \/>\n conn_update_sync+0x2a\/0xf0 [bluetooth]<br \/>\n hci_cmd_sync_work+0x187\/0x210 [bluetooth]<br \/>\n process_one_work+0x4fd\/0xbc0<br \/>\n worker_thread+0x2d8\/0x570<br \/>\n kthread+0x1ad\/0x1f0<br \/>\n ret_from_fork+0x3c9\/0x540<br \/>\n ret_from_fork_asm+0x1a\/0x30<\/p>\n<p>Allocated by task 466:<br \/>\n hci_conn_params_add+0xa6\/0x240 [bluetooth]<br \/>\n load_conn_param+0x4e1\/0x850 [bluetooth]<br \/>\n hci_sock_sendmsg+0x96b\/0xf80 [bluetooth]<\/p>\n<p>Freed by task 474:<br \/>\n kfree+0x313\/0x590<br \/>\n hci_conn_params_clear_disabled+0x9b\/0xc0 [bluetooth]<br \/>\n load_conn_param+0x4bf\/0x850 [bluetooth]<br \/>\n hci_sock_sendmsg+0x96b\/0xf80 [bluetooth]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: MGMT: revalidate LOAD_CONN_PARAM queued update<\/p>\n<p>MGMT_OP_LOAD_CONN_PARAM queues conn_update_sync() when a single paramete<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-5458","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/5458","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=5458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}