In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: MGMT: Fix adv monitor add failure cleanup
hci_add_adv_monitor() publishes a new adv_monitor in hdev->adv_monitors_idr before the powered MSFT setup step. The MSFT offload add path can then fail either locally before the controller add command completes, or in the MSFT add callback. In the current queued management add flow, hci_cmd_sync_work() still invokes mgmt_add_adv_patterns_monitor_complete() with the original pending command after msft_add_monitor_pattern() returns.
The buggy scenario involves two paths, with each column showing the order within that path:
MSFT add handling MGMT completion 1. insert monitor and handle 1. receive sync error 2. send MSFT add command 2. call add-monitor completion 3. callback sees bad response 3. load cmd->user_data 4. callback frees monitor 4. read monitor->handle
Local MSFT setup failures have the other half of the same ownership bug: they return an error after the IDR insertion, but no later code removes the failed monitor from the IDR.
Keep ownership with the pending management command until its completion. For normal management adds, the MSFT add callback now records successful controller state and returns errors to its caller. The management completion frees the monitor on non-success after copying the response handle, while resume/reregister callback-error cleanup remains in the MSFT callback. The success path keeps the existing bookkeeping.
Validation reproduced this kernel report: BUG: KASAN: slab-use-after-free in mgmt_add_adv_patterns_monitor_complete+0xfb/0x260 [bluetooth]
Call Trace: <TASK> dump_stack_lvl+0x66/0xa0 print_report+0xce/0x5f0 ? mgmt_add_adv_patterns_monitor_complete+0xfb/0x260 [bluetooth] ? srso_alias_return_thunk+0x5/0xfbef5 ? __virt_addr_valid+0x19f/0x330 ? mgmt_add_adv_patterns_monitor_complete+0xfb/0x260 [bluetooth] kasan_report+0xe0/0x110 ? mgmt_add_adv_patterns_monitor_complete+0xfb/0x260 [bluetooth] mgmt_add_adv_patterns_monitor_complete+0xfb/0x260 [bluetooth] ? srso_alias_return_thunk+0x5/0xfbef5 ? 0xffffffffc00d00da ? __pfx_mgmt_add_adv_patterns_monitor_complete+0x10/0x10 [bluetooth] ? __pfx_mgmt_add_adv_patterns_monitor_complete+0x10/0x10 [bluetooth] ? hci_cmd_sync_work+0x1ab/0x210 [bluetooth] hci_cmd_sync_work+0x1c0/0x210 [bluetooth] ? __pfx_mgmt_add_adv_patterns_monitor_complete+0x10/0x10 [bluetooth] process_one_work+0x4fd/0xbc0 ? __pfx_process_one_work+0x10/0x10 ? srso_alias_return_thunk+0x5/0xfbef5 ? srso_alias_return_thunk+0x5/0xfbef5 ? __list_add_valid_or_report+0x37/0xf0 ? __pfx_hci_cmd_sync_work+0x10/0x10 [bluetooth] ? srso_alias_return_thunk+0x5/0xfbef5 worker_thread+0x2d8/0x570 ? __pfx_worker_thread+0x10/0x10 kthread+0x1ad/0x1f0 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x3c9/0x540 ? __pfx_ret_from_fork+0x10/0x10 ? srso_alias_return_thunk+0x5/0xfbef5 ? __switch_to+0x2e9/0x730 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK>
Allocated by task 471 on cpu 3 at 285.205389s: kasan_save_stack+0x33/0x60 kasan_save_track+0x17/0x60 __kasan_kmalloc+0xaa/0xb0 add_adv_patterns_monitor_rssi+0xd5/0x230 [bluetooth] hci_sock_sendmsg+0x96b/0xf80 [bluetooth] __sys_sendto+0x2bc/0x2d0 __x64_sys_sendto+0x76/0x90 do_syscall_64+0x115/0x6a0 entry_SYSCALL_64_after_hwframe+0x77/0x7f
Freed by task 454 on cpu 2 at 285.217112s: kasan_save_stack+0x33/0x60 kasan_save_track+0x17/0x60 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x5f/0x80 kfree+0x313/0x590 msft_add_monitor_sync+0x54a/0x570 [bluetooth] hci_add_adv_monitor+0x133/0x180 [bluetooth] hci_cmd_sync_work+0x187/0x210 [bluetooth] process_one_work+0x4fd/0xbc0 worker_thread+0x2d8/0x570 kthread+0x1ad/0x1f0 ret_from_fork+0x3c9/0x540 ret_from_fork_asm+0x1a/0x30
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Aug 16, 2026 | Aug 16, 2026 |
| Redhat_linux | — | No solution exists | Aug 20, 2026 | Aug 15, 2026 |
| Ubuntu | — | Upgrade linux-image-gkeopUpgrade linux-image-azure-7.0Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-7.0.0-38-realtime-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.1-1062-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-oem-26.04Upgrade linux-image-7.0.0-1008-gkeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-6.8.0-147-lowlatencyUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-azure-fdeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-generic-64kUpgrade linux-image-gke-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-7.0.0-1008-gke-64kUpgrade linux-image-7.0.0-1015-oemUpgrade linux-image-nvidia-tegraUpgrade linux-image-gcp-fipsUpgrade linux-image-ibm-7.0Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-aws-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1064-oracleUpgrade linux-image-oracle-6.8Upgrade linux-image-7.0.0-38-generic-64kUpgrade linux-image-gke-64k-7.0Upgrade linux-image-intel-iotgUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1069-azure-fdeUpgrade linux-image-6.8.0-1071-gcp-64kUpgrade linux-image-6.8.0-1071-gcp-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1071-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-64kUpgrade linux-image-oem-7.0Upgrade linux-image-6.8.0-1067-aws-fipsUpgrade linux-image-generic-64k-7.0Upgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-realtime-7.0Upgrade linux-image-7.0.0-1014-awsUpgrade linux-image-oem-26.04aUpgrade linux-image-azureUpgrade linux-image-genericUpgrade linux-image-gke-7.0Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.8.0-147-genericUpgrade linux-image-7.0.0-1014-gcpUpgrade linux-image-7.0.0-1014-gcp-64kUpgrade linux-image-7.0.0-1017-azureUpgrade linux-image-aws-6.8Upgrade linux-image-7.0.0-1016-azure-fdeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-7.0.0-38-genericUpgrade linux-image-fipsUpgrade linux-image-6.8.0-147-fipsUpgrade linux-image-6.8.0-1067-awsUpgrade linux-image-6.8.0-1066-gke-64kUpgrade linux-image-7.0.0-1015-ibmUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-7.0Upgrade linux-image-6.8.0-1052-gkeopUpgrade linux-image-virtualUpgrade linux-image-realtime-64kUpgrade linux-image-6.8.0-1071-azureUpgrade linux-image-gkeUpgrade linux-image-generic-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-7.0.0-1013-oracle-64kUpgrade linux-image-6.8.0-1067-aws-64kUpgrade linux-image-ibm-classicUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-fips-6.8Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-7.0.0-1013-oracleUpgrade linux-image-6.8.0-1071-gcpUpgrade linux-image-6.8.0-1064-oracle-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-oracle-7.0Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-fde-lts-26.04Upgrade linux-image-azure-fde-7.0Upgrade linux-image-7.0.0-38-realtimeUpgrade linux-image-virtual-7.0Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-147-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-gcpUpgrade linux-image-aws-64k-7.0Upgrade linux-image-6.8.0-147-lowlatency-64kUpgrade linux-image-6.8.0-1067-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-7.0.0-1014-aws-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1066-gkeUpgrade linux-image-oracleUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-awsUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-azure-lts-26.04 | Oct 7, 2026 | Oct 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 27, 2026 | Aug 15, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub