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