CVE-2026-43322
Severity CVSS v4.0:
Pending analysis
Type:
CWE-416
Use After Free
Publication date:
08/05/2026
Last modified:
15/05/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
Bluetooth: hci_sync: Fix UAF in le_read_features_complete<br />
<br />
This fixes the following backtrace caused by hci_conn being freed<br />
before le_read_features_complete but after<br />
hci_le_read_remote_features_sync so hci_conn_del -> hci_cmd_sync_dequeue<br />
is not able to prevent it:<br />
<br />
==================================================================<br />
BUG: KASAN: slab-use-after-free in instrument_atomic_read_write include/linux/instrumented.h:96 [inline]<br />
BUG: KASAN: slab-use-after-free in atomic_dec_and_test include/linux/atomic/atomic-instrumented.h:1383 [inline]<br />
BUG: KASAN: slab-use-after-free in hci_conn_drop include/net/bluetooth/hci_core.h:1688 [inline]<br />
BUG: KASAN: slab-use-after-free in le_read_features_complete+0x5b/0x340 net/bluetooth/hci_sync.c:7344<br />
Write of size 4 at addr ffff8880796b0010 by task kworker/u9:0/52<br />
<br />
CPU: 0 UID: 0 PID: 52 Comm: kworker/u9:0 Not tainted syzkaller #0 PREEMPT(full)<br />
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025<br />
Workqueue: hci0 hci_cmd_sync_work<br />
Call Trace:<br />
<br />
__dump_stack lib/dump_stack.c:94 [inline]<br />
dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120<br />
print_address_description mm/kasan/report.c:378 [inline]<br />
print_report+0xcd/0x630 mm/kasan/report.c:482<br />
kasan_report+0xe0/0x110 mm/kasan/report.c:595<br />
check_region_inline mm/kasan/generic.c:194 [inline]<br />
kasan_check_range+0x100/0x1b0 mm/kasan/generic.c:200<br />
instrument_atomic_read_write include/linux/instrumented.h:96 [inline]<br />
atomic_dec_and_test include/linux/atomic/atomic-instrumented.h:1383 [inline]<br />
hci_conn_drop include/net/bluetooth/hci_core.h:1688 [inline]<br />
le_read_features_complete+0x5b/0x340 net/bluetooth/hci_sync.c:7344<br />
hci_cmd_sync_work+0x1ff/0x430 net/bluetooth/hci_sync.c:334<br />
process_one_work+0x9ba/0x1b20 kernel/workqueue.c:3257<br />
process_scheduled_works kernel/workqueue.c:3340 [inline]<br />
worker_thread+0x6c8/0xf10 kernel/workqueue.c:3421<br />
kthread+0x3c5/0x780 kernel/kthread.c:463<br />
ret_from_fork+0x983/0xb10 arch/x86/kernel/process.c:158<br />
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246<br />
<br />
<br />
Allocated by task 5932:<br />
kasan_save_stack+0x33/0x60 mm/kasan/common.c:56<br />
kasan_save_track+0x14/0x30 mm/kasan/common.c:77<br />
poison_kmalloc_redzone mm/kasan/common.c:400 [inline]<br />
__kasan_kmalloc+0xaa/0xb0 mm/kasan/common.c:417<br />
kmalloc_noprof include/linux/slab.h:957 [inline]<br />
kzalloc_noprof include/linux/slab.h:1094 [inline]<br />
__hci_conn_add+0xf8/0x1c70 net/bluetooth/hci_conn.c:963<br />
hci_conn_add_unset+0x76/0x100 net/bluetooth/hci_conn.c:1084<br />
le_conn_complete_evt+0x639/0x1f20 net/bluetooth/hci_event.c:5714<br />
hci_le_enh_conn_complete_evt+0x23d/0x380 net/bluetooth/hci_event.c:5861<br />
hci_le_meta_evt+0x357/0x5e0 net/bluetooth/hci_event.c:7408<br />
hci_event_func net/bluetooth/hci_event.c:7716 [inline]<br />
hci_event_packet+0x685/0x11c0 net/bluetooth/hci_event.c:7773<br />
hci_rx_work+0x2c9/0xeb0 net/bluetooth/hci_core.c:4076<br />
process_one_work+0x9ba/0x1b20 kernel/workqueue.c:3257<br />
process_scheduled_works kernel/workqueue.c:3340 [inline]<br />
worker_thread+0x6c8/0xf10 kernel/workqueue.c:3421<br />
kthread+0x3c5/0x780 kernel/kthread.c:463<br />
ret_from_fork+0x983/0xb10 arch/x86/kernel/process.c:158<br />
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246<br />
<br />
Freed by task 5932:<br />
kasan_save_stack+0x33/0x60 mm/kasan/common.c:56<br />
kasan_save_track+0x14/0x30 mm/kasan/common.c:77<br />
__kasan_save_free_info+0x3b/0x60 mm/kasan/generic.c:587<br />
kasan_save_free_info mm/kasan/kasan.h:406 [inline]<br />
poison_slab_object mm/kasan/common.c:252 [inline]<br />
__kasan_slab_free+0x5f/0x80 mm/kasan/common.c:284<br />
kasan_slab_free include/linux/kasan.h:234 [inline]<br />
slab_free_hook mm/slub.c:2540 [inline]<br />
slab_free mm/slub.c:6663 [inline]<br />
kfree+0x2f8/0x6e0 mm/slub.c:6871<br />
device_release+0xa4/0x240 drivers/base/core.c:2565<br />
kobject_cleanup lib/kobject.c:689 [inline]<br />
kobject_release lib/kobject.c:720 [inline]<br />
kref_put include/linux/kref.h:65 [inline]<br />
kobject_put+0x1e7/0x590 lib/kobject.<br />
---truncated---
Impact
Base Score 3.x
8.80
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (including) | 6.19.12 (excluding) |
| cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



