In the Linux kernel, the following vulnerability has been resolved:
usb: typec: altmode should keep reference to parent
The altmode device release refers to its parent device, but without keeping a reference to it.
When registering the altmode, get a reference to the parent and put it in the release function.
Before this fix, when using CONFIG_DEBUG_KOBJECT_RELEASE, we see issues like this:
[ 43.572860] kobject: 'port0.0' (ffff8880057ba008): kobject_release, parent 0000000000000000 (delayed 3000) [ 43.573532] kobject: 'port0.1' (ffff8880057bd008): kobject_release, parent 0000000000000000 (delayed 1000) [ 43.574407] kobject: 'port0' (ffff8880057b9008): kobject_release, parent 0000000000000000 (delayed 3000) [ 43.575059] kobject: 'port1.0' (ffff8880057ca008): kobject_release, parent 0000000000000000 (delayed 4000) [ 43.575908] kobject: 'port1.1' (ffff8880057c9008): kobject_release, parent 0000000000000000 (delayed 4000) [ 43.576908] kobject: 'typec' (ffff8880062dbc00): kobject_release, parent 0000000000000000 (delayed 4000) [ 43.577769] kobject: 'port1' (ffff8880057bf008): kobject_release, parent 0000000000000000 (delayed 3000) [ 46.612867] ================================================================== [ 46.613402] BUG: KASAN: slab-use-after-free in typec_altmode_release+0x38/0x129 [ 46.614003] Read of size 8 at addr ffff8880057b9118 by task kworker/2:1/48 [ 46.614538] [ 46.614668] CPU: 2 UID: 0 PID: 48 Comm: kworker/2:1 Not tainted 6.12.0-rc1-00138-gedbae730ad31 #535 [ 46.615391] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.15.0-1 04/01/2014 [ 46.616042] Workqueue: events kobject_delayed_cleanup [ 46.616446] Call Trace: [ 46.616648] <TASK> [ 46.616820] dump_stack_lvl+0x5b/0x7c [ 46.617112] ? typec_altmode_release+0x38/0x129 [ 46.617470] print_report+0x14c/0x49e [ 46.617769] ? rcu_read_unlock_sched+0x56/0x69 [ 46.618117] ? __virt_addr_valid+0x19a/0x1ab [ 46.618456] ? kmem_cache_debug_flags+0xc/0x1d [ 46.618807] ? typec_altmode_release+0x38/0x129 [ 46.619161] kasan_report+0x8d/0xb4 [ 46.619447] ? typec_altmode_release+0x38/0x129 [ 46.619809] ? process_scheduled_works+0x3cb/0x85f [ 46.620185] typec_altmode_release+0x38/0x129 [ 46.620537] ? process_scheduled_works+0x3cb/0x85f [ 46.620907] device_release+0xaf/0xf2 [ 46.621206] kobject_delayed_cleanup+0x13b/0x17a [ 46.621584] process_scheduled_works+0x4f6/0x85f [ 46.621955] ? __pfx_process_scheduled_works+0x10/0x10 [ 46.622353] ? hlock_class+0x31/0x9a [ 46.622647] ? lock_acquired+0x361/0x3c3 [ 46.622956] ? move_linked_works+0x46/0x7d [ 46.623277] worker_thread+0x1ce/0x291 [ 46.623582] ? __kthread_parkme+0xc8/0xdf [ 46.623900] ? __pfx_worker_thread+0x10/0x10 [ 46.624236] kthread+0x17e/0x190 [ 46.624501] ? kthread+0xfb/0x190 [ 46.624756] ? __pfx_kthread+0x10/0x10 [ 46.625015] ret_from_fork+0x20/0x40 [ 46.625268] ? __pfx_kthread+0x10/0x10 [ 46.625532] ret_from_fork_asm+0x1a/0x30 [ 46.625805] </TASK> [ 46.625953] [ 46.626056] Allocated by task 678: [ 46.626287] kasan_save_stack+0x24/0x44 [ 46.626555] kasan_save_track+0x14/0x2d [ 46.626811] __kasan_kmalloc+0x3f/0x4d [ 46.627049] __kmalloc_noprof+0x1bf/0x1f0 [ 46.627362] typec_register_port+0x23/0x491 [ 46.627698] cros_typec_probe+0x634/0xbb6 [ 46.628026] platform_probe+0x47/0x8c [ 46.628311] really_probe+0x20a/0x47d [ 46.628605] device_driver_attach+0x39/0x72 [ 46.628940] bind_store+0x87/0xd7 [ 46.629213] kernfs_fop_write_iter+0x1aa/0x218 [ 46.629574] vfs_write+0x1d6/0x29b [ 46.629856] ksys_write+0xcd/0x13b [ 46.630128] do_syscall_64+0xd4/0x139 [ 46.630420] entry_SYSCALL_64_after_hwframe+0x76/0x7e [ 46.630820] [ 46.630946] Freed by task 48: [ 46.631182] kasan_save_stack+0x24/0x44 [ 46.631493] kasan_save_track+0x14/0x2d [ 46.631799] kasan_save_free_info+0x3f/0x4d [ 46.632144] __kasan_slab_free+0x37/0x45 [ 46.632474] ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-livepatch-5.10.230-223.885Upgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-5.15.173-118.169Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernelUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-tools-devel | Jan 22, 2025 | Nov 7, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernelUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade python3-perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.115-126.197Upgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64 | Feb 17, 2025 | Nov 7, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Nov 11, 2024 | Nov 7, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelists | Mar 18, 2025 | Nov 7, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade python3-perf | Feb 11, 2025 | Nov 7, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-tools | Feb 11, 2025 | Nov 7, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libs | Mar 18, 2025 | Nov 7, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Dec 17, 2024 | Nov 7, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Nov 7, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1127-kvmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1072-nvidiaUpgrade linux-image-5.4.0-1138-oracleUpgrade linux-image-gke-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-oem-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-oemUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-133-generic-lpaeUpgrade linux-image-5.15.0-133-genericUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1080-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-208-genericUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-5.4.0-1058-xilinx-zynqmpUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-1073-intel-iotgUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-raspiUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1072-raspiUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1026-oemUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-azureUpgrade linux-image-intelUpgrade linux-image-5.15.0-1081-azure-fdeUpgrade linux-image-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-oem-osp1Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-gkeopUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1070-ibmUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1081-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-24.04bUpgrade linux-image-5.4.0-208-generic-lpaeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1099-bluefieldUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-133-lowlatency-64kUpgrade linux-image-5.15.0-133-generic-64kUpgrade linux-image-realtimeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-134-generic-lpaeUpgrade linux-image-5.15.0-1077-gcpUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1140-awsUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-5.15.0-134-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-1075-oracleUpgrade linux-image-5.15.0-1075-gkeUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1078-awsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1143-gcpUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1086-ibmUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-awsUpgrade linux-image-ibm-classicUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1072-nvidia-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-5.15.0-1060-gkeopUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-133-lowlatencyUpgrade linux-image-5.15.0-134-genericUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-208-lowlatencyUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-5.4.0-1145-azure | Feb 20, 2025 | Nov 7, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Nov 7, 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