CVE-2026-98246 in Linux
Tóm tắt
Bởi VulDB • 06/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
Bluetooth: hci_sync: Tuần tự hóa việc dọn dẹp danh sách codec cục bộ (local codec list)
hci_dev_close_sync() giải phóng hdev->local_codecs sau khi nhả khóa hdev->lock. Các thao tác thêm vào danh sách codec và cả hai lần duyệt qua trong sco_sock_getsockopt() đều sử dụng khóa này, nhưng đường dẫn đóng (close path) thì không. Do đó, một lệnh đóng và truy vấn BT_CODEC có thể xen kẽ như sau:
hci_dev_close_sync() sco_sock_getsockopt() hci_dev_lock() fetch codec entry hci_codec_list_clear() kfree(entry) read entry->id
Trình đọc (reader) sau đó truy cập vào một mục đã được đường dẫn đóng giải phóng. KASAN
BUG: KASAN: slab-use-after-free in sco_sock_getsockopt+0xfa0/0xfe0 Read of size 1 at addr ffff8881001c3450 Call Trace: sco_sock_getsockopt+0xfa0/0xfe0 do_sock_getsockopt+0x537/0x7b0 __sys_getsockopt+0xf2/0x170 Allocated by task 92: hci_codec_list_add.isra.0+0x2c/0x440 hci_read_codec_capabilities+0x224/0x590 hci_read_supported_codecs+0x2c2/0x640 Freed by task 92: kfree+0x131/0x3c0 hci_codec_list_clear+0xd8/0x160 hci_dev_close_sync+0x92a/0xfa0
Hãy lấy khóa hdev->lock xung quanh thao tác xóa (clear) tại điểm hiện có của nó trong đường dẫn đóng. Điều này khiến việc xóa phải chờ các trình đọc đang hoạt động và ngăn chặn một lần duyệt mới cho đến khi danh sách rỗng mà không làm thay đổi thứ tự tháo dỡ (teardown ordering).
If you want to get best quality of vulnerability data, you may have to visit VulDB.