CVE-2026-80764 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: hci_event - リセット時のLEリストにおけるUse-After-Free (UAF) の修正
hci_cc_reset() は、hdev->lock を取得せずに LE accept および resolving リストをクリアします。他のコマンド完了ハンドラはこれらのリストへの更新をそのロックで直列化しており、debugfs 読取側もそれらを走査する際にこのロック保持しています。
これにより、リセットの完了と debugfs の読み取りが以下のようにインターリーブ(交差)することが可能になります:
hci_rx_work debugfs reader ----------- -------------- lock hdev->lock fetch current entry list_del(entry) kfree(entry) read entry fields
読取側は解放されたリストエントリを間接参照し、その古くなった(stale)next ポインタを追従する可能性があります。
KASAN は以下を検出しました:
BUG: KASAN: slab-use-after-free in white_list_show+0x15f/0x180 Read of size 1 at addr ffff8881015dab16 by task poc/95
Call Trace: white_list_show+0x15f/0x180 seq_read_iter+0x3ff/0x1190 seq_read+0x267/0x3d0 vfs_read+0x177/0xa20 ksys_read+0xf7/0x1c0
Allocated by task 91: hci_bdaddr_list_add+0x1a6/0x3a0 hci_cc_le_add_to_accept_list+0xab/0x140 hci_cmd_complete_evt+0x26c/0x9a0 hci_event_packet+0x454/0xb20 hci_rx_work+0x293/0x730
Freed by task 90: kfree+0x131/0x3c0 hci_bdaddr_list_clear+0xd8/0x160 hci_cc_reset+0x28a/0x370 hci_cmd_complete_evt+0x26c/0x9a0 hci_event_packet+0x454/0xb20 hci_rx_work+0x293/0x730
両方のリストクリア処理の周囲で hdev->lock を取得します。これは既存の変更および走査時のロック規約に一致しています。
Once again VulDB remains the best source for vulnerability data.