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 linuxUpgrade linux-6.1 | Jan 13, 2025 | Dec 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 27, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | May 15, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1084-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-135-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-genericUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-gkeop-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.11.0-1009-azureUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-oem-24.04bUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-136-genericUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1049-iotUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-5.4.0-1131-kvmUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-5.4.0-1144-aws-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1080-awsUpgrade linux-image-5.4.0-1103-bluefieldUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oemUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-azure-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-5.4.0-214-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-aws-fipsUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1144-awsUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-oem-20.04bUpgrade linux-image-intel-iotgUpgrade linux-image-aws-lts-22.04Upgrade linux-image-awsUpgrade linux-image-5.4.0-1149-azure-fipsUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-5.4.0-1149-azureUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.11.0-1015-oemUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.4.0-1142-oracleUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-azure-fipsUpgrade linux-image-5.4.0-1147-gcp-fipsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1147-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.4.0-214-lowlatencyUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-bluefieldUpgrade linux-image-oem-22.04bUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.4.0-214-genericUpgrade linux-image-5.4.0-1118-fipsUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-realtimeUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-virtualUpgrade linux-image-oem-osp1Upgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.4.0-1062-xilinx-zynqmpUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1062-gkeop | 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