In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: fix use-after-free in device_for_each_child()
Syzbot has reported the following KASAN splat:
BUG: KASAN: slab-use-after-free in device_for_each_child+0x18f/0x1a0 Read of size 8 at addr ffff88801f605308 by task kbnepd bnep0/4980
CPU: 0 UID: 0 PID: 4980 Comm: kbnepd bnep0 Not tainted 6.12.0-rc4-00161-gae90f6a6170d #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-2.fc40 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x100/0x190 ? device_for_each_child+0x18f/0x1a0 print_report+0x13a/0x4cb ? __virt_addr_valid+0x5e/0x590 ? __phys_addr+0xc6/0x150 ? device_for_each_child+0x18f/0x1a0 kasan_report+0xda/0x110 ? device_for_each_child+0x18f/0x1a0 ? __pfx_dev_memalloc_noio+0x10/0x10 device_for_each_child+0x18f/0x1a0 ? __pfx_device_for_each_child+0x10/0x10 pm_runtime_set_memalloc_noio+0xf2/0x180 netdev_unregister_kobject+0x1ed/0x270 unregister_netdevice_many_notify+0x123c/0x1d80 ? __mutex_trylock_common+0xde/0x250 ? __pfx_unregister_netdevice_many_notify+0x10/0x10 ? trace_contention_end+0xe6/0x140 ? __mutex_lock+0x4e7/0x8f0 ? __pfx_lock_acquire.part.0+0x10/0x10 ? rcu_is_watching+0x12/0xc0 ? unregister_netdev+0x12/0x30 unregister_netdevice_queue+0x30d/0x3f0 ? __pfx_unregister_netdevice_queue+0x10/0x10 ? __pfx_down_write+0x10/0x10 unregister_netdev+0x1c/0x30 bnep_session+0x1fb3/0x2ab0 ? __pfx_bnep_session+0x10/0x10 ? __pfx_lock_release+0x10/0x10 ? __pfx_woken_wake_function+0x10/0x10 ? __kthread_parkme+0x132/0x200 ? __pfx_bnep_session+0x10/0x10 ? kthread+0x13a/0x370 ? __pfx_bnep_session+0x10/0x10 kthread+0x2b7/0x370 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x48/0x80 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK>
Allocated by task 4974: kasan_save_stack+0x30/0x50 kasan_save_track+0x14/0x30 __kasan_kmalloc+0xaa/0xb0 __kmalloc_noprof+0x1d1/0x440 hci_alloc_dev_priv+0x1d/0x2820 __vhci_create_device+0xef/0x7d0 vhci_write+0x2c7/0x480 vfs_write+0x6a0/0xfc0 ksys_write+0x12f/0x260 do_syscall_64+0xc7/0x250 entry_SYSCALL_64_after_hwframe+0x77/0x7f
Freed by task 4979: kasan_save_stack+0x30/0x50 kasan_save_track+0x14/0x30 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x4f/0x70 kfree+0x141/0x490 hci_release_dev+0x4d9/0x600 bt_host_release+0x6a/0xb0 device_release+0xa4/0x240 kobject_put+0x1ec/0x5a0 put_device+0x1f/0x30 vhci_release+0x81/0xf0 __fput+0x3f6/0xb30 task_work_run+0x151/0x250 do_exit+0xa79/0x2c30 do_group_exit+0xd5/0x2a0 get_signal+0x1fcd/0x2210 arch_do_signal_or_restart+0x93/0x780 syscall_exit_to_user_mode+0x140/0x290 do_syscall_64+0xd4/0x250 entry_SYSCALL_64_after_hwframe+0x77/0x7f
In 'hci_conn_del_sysfs()', 'device_unregister()' may be called when an underlying (kobject) reference counter is greater than 1. This means that reparenting (happened when the device is actually freed) is delayed and, during that delay, parent controller device (hciX) may be deleted. Since the latter may create a dangling pointer to freed parent, avoid that scenario by reparenting to NULL explicitly.
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | Dec 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 27, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | May 15, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-oem-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-azureUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.4.0-214-generic-lpaeUpgrade linux-image-5.4.0-1131-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.4.0-1144-aws-fipsUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-nvidiaUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1103-bluefieldUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-lowlatencyUpgrade linux-image-oemUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-oem-24.04bUpgrade linux-image-5.4.0-1049-iotUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.11.0-1009-azureUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-gkeop-6.8Upgrade linux-image-intelUpgrade linux-image-gkeUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1144-awsUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.4.0-1062-xilinx-zynqmpUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.4.0-1147-gcp-fipsUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-nvidia-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-bluefieldUpgrade linux-image-oracleUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-kvmUpgrade linux-image-gcp-64kUpgrade linux-image-raspi2Upgrade linux-image-azure-fipsUpgrade linux-image-5.4.0-1149-azure-fipsUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-5.4.0-214-lowlatencyUpgrade linux-image-awsUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.4.0-1118-fipsUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-azure-cvmUpgrade linux-image-raspi-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.4.0-214-genericUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-realtimeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-azure-fdeUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.11.0-1015-oemUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-5.4.0-1149-azureUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-5.4.0-1147-gcpUpgrade linux-image-5.4.0-1142-oracleUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-igx-rt | Feb 20, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 17, 2025 | Dec 27, 2024 |
Prioritise with Active Threat Intelligence
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