{"id":5374,"date":"2026-09-04T18:47:47","date_gmt":"2026-09-04T10:47:47","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68189"},"modified":"2026-09-04T18:47:47","modified_gmt":"2026-09-04T10:47:47","slug":"cve-2026-68189","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68189","title":{"rendered":"CVE-2026-68189 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: hci_sync:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: hci_sync: Protect UUID list traversal<\/p>\n<p>The hci_sync conversion moved class-of-device and EIR generation from an<br \/>\nHCI request built under hdev-&gt;lock to asynchronous command sync work.<br \/>\nThe worker holds hdev-&gt;req_lock, but that lock does not serialize access<br \/>\nto hdev-&gt;uuids against add_uuid() and remove_uuid(), which update the<br \/>\nlist under hdev-&gt;lock.<\/p>\n<p>The following interleaving can therefore occur:<\/p>\n<p>  CPU0 (command sync work)       CPU1 (management socket)<br \/>\n  fetch uuid from the list<br \/>\n                                list_del(&amp;uuid-&gt;list)<br \/>\n                                kfree(uuid)<br \/>\n  read uuid-&gt;size<\/p>\n<p>KASAN reports the resulting use-after-free:<\/p>\n<p>  BUG: KASAN: slab-use-after-free in eir_create+0xb8f\/0xee0<br \/>\n  Read of size 1 at addr ffff88810dbd8620 by task kworker\/u17:0\/87<br \/>\n  Workqueue: hci0 hci_cmd_sync_work<br \/>\n  Call Trace:<br \/>\n   eir_create+0xb8f\/0xee0<br \/>\n   hci_update_eir_sync+0x1c0\/0x330<br \/>\n   hci_cmd_sync_work+0x13c\/0x290<br \/>\n   process_one_work+0x63a\/0x1070<br \/>\n   worker_thread+0x45b\/0xd10<\/p>\n<p>  Allocated by task 86:<br \/>\n   __kasan_kmalloc+0x8f\/0xa0<br \/>\n   add_uuid+0x18a\/0x4b0<br \/>\n   hci_sock_sendmsg+0x1033\/0x1ea0<\/p>\n<p>  Freed by task 92:<br \/>\n   __kasan_slab_free+0x43\/0x70<br \/>\n   kfree+0x131\/0x3c0<br \/>\n   remove_uuid+0x25e\/0x560<br \/>\n   hci_sock_sendmsg+0x1033\/0x1ea0<\/p>\n<p>Hold hdev-&gt;lock while generating and committing the class-of-device and<br \/>\nEIR snapshots.  Release it before sending an HCI command, so controller<br \/>\nwaits do not happen under the device lock.  This protects all UUID list<br \/>\nwalks in these paths and restores the serialization lost in the command<br \/>\nsync conversion.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: hci_sync: Protect UUID list traversal<\/p>\n<p>The hci_sync conversion moved class-of-device and EIR generation from an<br \/>\nHCI requ<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-5374","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/5374","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=5374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}