In the Linux kernel, the following vulnerability has been resolved:
USB: core: Fix deadlock in usb_deauthorize_interface()
Among the attribute file callback routines in drivers/usb/core/sysfs.c, the interface_authorized_store() function is the only one which acquires a device lock on an ancestor device: It calls usb_deauthorize_interface(), which locks the interface's parent USB device.
The will lead to deadlock if another process already owns that lock and tries to remove the interface, whether through a configuration change or because the device has been disconnected. As part of the removal procedure, device_del() waits for all ongoing sysfs attribute callbacks to complete. But usb_deauthorize_interface() can't complete until the device lock has been released, and the lock won't be released until the removal has finished.
The mechanism provided by sysfs to prevent this kind of deadlock is to use the sysfs_break_active_protection() function, which tells sysfs not to wait for the attribute callback.
Reported-and-tested by: Yue Sun <[email protected]> Reported by: xingwei lee <[email protected]>
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-develUpgrade kernel-docUpgrade kernel-rt-debug-develUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-toolsUpgrade perfUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-debugUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade kernel-rt-debug-kvmUpgrade bpftoolUpgrade kernel-rt-debug-coreUpgrade kernel-headersUpgrade kernelUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-rt-modules-extra | Jun 6, 2024 | May 1, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-livepatch-4.14.345-262.561Upgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.156-102.160Upgrade perfUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-develUpgrade bpftool | Dec 12, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade kernel-develUpgrade perfUpgrade kernel-headersUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernelUpgrade kernel-toolsUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-modules-extra-common | Feb 17, 2025 | May 1, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-tools | Jul 16, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Oct 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-headersUpgrade python3-perfUpgrade kernel-develUpgrade bpftoolUpgrade kernelUpgrade perfUpgrade python-perfUpgrade kernel-tools-libsUpgrade kernel-tools | Jan 21, 2025 | May 1, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-tools | Jul 17, 2024 | May 1, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | May 1, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jun 6, 2024 | May 1, 2024 |
| Rocky_linux | — | Upgrade bpftool-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-develUpgrade kernel-rt-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-rt-debug-coreUpgrade kernel-debug-coreUpgrade perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-coreUpgrade kernel-modulesUpgrade kernel-rtUpgrade python3-perf-debuginfoUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-cross-headersUpgrade perfUpgrade kernel-rt-debugUpgrade kernelUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernel-debug-develUpgrade kernel-rt-modules-extra | Jun 17, 2024 | May 1, 2024 |
| Suse | — | Upgrade kernel-syms-rtUpgrade kernel-default-baseUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-rtUpgrade kernel-64kb-develUpgrade kernel-docsUpgrade kernel-debug-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-default-extraUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-devel-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-defaultUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmallUpgrade dtb-armUpgrade dtb-qcomUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-azure-vdsoUpgrade kernel-devel-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-hisiliconUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-macrosUpgrade kernel-default-manUpgrade kernel-rtUpgrade dlm-kmp-azureUpgrade kernel-develUpgrade kernel-debugUpgrade dtb-xilinxUpgrade kselftests-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-64kb-optionalUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade dtb-renesasUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade gfs2-kmp-defaultUpgrade kernel-azure-develUpgrade dtb-exynosUpgrade dlm-kmp-rtUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade gfs2-kmp-azureUpgrade dtb-freescaleUpgrade cluster-md-kmp-azureUpgrade kernel-source-azureUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt-vdsoUpgrade kernel-docs-htmlUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade kernel-64kbUpgrade dtb-appleUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-vdsoUpgrade dtb-allwinnerUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-amdUpgrade kernel-64kb-extraUpgrade dtb-lgUpgrade kernel-azure-baseUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-devel | Jun 12, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-intelUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-aws-hweUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gke-5.15Upgrade linux-image-4.4.0-1135-kvmUpgrade linux-image-lowlatencyUpgrade linux-image-4.15.0-1179-azureUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-intel-iotgUpgrade linux-image-4.4.0-1134-awsUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-raspi2Upgrade linux-image-4.15.0-1170-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-raspiUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-4.4.0-1172-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-azure-cvmUpgrade linux-image-4.4.0-257-lowlatencyUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-4.15.0-227-genericUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-4.4.0-257-genericUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-aws-lts-18.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oem-24.04Upgrade linux-image-oemUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-gkeUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-raspi-nolpae | Jul 1, 2024 | May 1, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 1, 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