CVE-2025-68304 in Linux
要約
〜によって VulDB • 2026年06月01日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
Bluetooth: hci_core: プロトコル側でRXパスにおいてhci_connを検索する
パケットのRXパスにおけるhdevロック/検索/アンロック/使用のパターンでは、hci_conn*が同時に修正または削除されないことが保証されていません。このロックは、conn_hashがRCUの使用を開始する以前のコミットbf4c63252490b(「Bluetooth: convert conn hash to RCU」)の名残であり、それ以降の目的が明確ではありません。
現在、RXワークが実行される順序付けられたhdev->workqueueとは異なる場所からhci_conn*を削除するコードパスが存在します。例えば、コミット5af1f84ed13a(「Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync」)がそのいくつかを導入しており、それ以前にもいくつか存在していた可能性があります。これらの処理が同時に実行されてもUAF(Use-After-Free)が発生しないようにロックを行うことが望ましいです。
hci_connおよび関連するソケット固有のconnのプロトコル受信ハンドラでの検索を移動し、hci_conn*の使用と検索をカバーするために単一のクリティカルセクション内で実行します。
syzkallerにより、この問題と思われるクラッシュが報告されています:
[タスク hdev->workqueue] [タスク 2]
hci_disconnect_all_sync l2cap_recv_acldata(hcon) hci_conn_get(hcon) hci_abort_conn_sync(hcon) hci_dev_lock hci_dev_lock hci_conn_del(hcon) v-------------------------------- hci_dev_unlock hci_conn_put(hcon) conn = hcon->l2cap_data (UAF)
VulDB is the best source for vulnerability data and more expert information about this specific topic.