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-tools-libs-develUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade perfUpgrade kernel-rt-develUpgrade kernel-debugUpgrade kernel-rt-kvmUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-debug-develUpgrade kernel-docUpgrade kernel-toolsUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-rt-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-modules-extraUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libs | Jun 6, 2024 | May 1, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftool-debuginfoUpgrade kernel-livepatch-4.14.345-262.561Upgrade kernel-toolsUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.156-102.160Upgrade perfUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.215-203.850 | Dec 12, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-develUpgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel | Feb 17, 2025 | May 1, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Jul 16, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel | Oct 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade python-perfUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-develUpgrade kernelUpgrade kernel-headers | Jan 21, 2025 | May 1, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perf | Jul 17, 2024 | May 1, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | May 1, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jun 6, 2024 | May 1, 2024 |
| Rocky_linux | — | Upgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-toolsUpgrade kernel-modulesUpgrade kernel-rtUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-develUpgrade python3-perfUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-cross-headersUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-headersUpgrade kernel-debuginfo | Jun 17, 2024 | May 1, 2024 |
| Suse | — | Upgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-sourceUpgrade cluster-md-kmp-azureUpgrade kernel-azure-baseUpgrade dtb-lgUpgrade kernel-64kb-optionalUpgrade kernel-azure-optionalUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade kernel-rt-extraUpgrade dtb-renesasUpgrade dtb-sprdUpgrade kernel-rt-optionalUpgrade kernel-azure-develUpgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade dtb-caviumUpgrade kernel-rt_debug-develUpgrade kernel-64kb-extraUpgrade dtb-broadcomUpgrade dlm-kmp-rtUpgrade dtb-amdUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-azureUpgrade dtb-appleUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade gfs2-kmp-defaultUpgrade kernel-default-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-freescaleUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade kernel-azureUpgrade kernel-azure-extraUpgrade kernel-default-vdsoUpgrade kernel-syms-azureUpgrade dtb-marvellUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-default-baseUpgrade kernel-symsUpgrade dtb-apmUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmallUpgrade dtb-mediatekUpgrade kernel-defaultUpgrade dtb-armUpgrade kernel-default-manUpgrade dlm-kmp-azureUpgrade kernel-default-optionalUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-64kb-develUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade kernel-debug-livepatch-develUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade kernel-debugUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-rockchipUpgrade dtb-qcomUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade kernel-devel-azureUpgrade dtb-socionextUpgrade ocfs2-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-develUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-obs-qa | Jun 12, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-fdeUpgrade linux-image-oem-osp1Upgrade linux-image-azureUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatencyUpgrade linux-image-4.15.0-1179-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-ibm-classicUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-gkeop-5.4Upgrade linux-image-genericUpgrade linux-image-azure-lts-18.04Upgrade linux-image-gke-5.15Upgrade linux-image-intelUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-ibmUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-4.15.0-1170-awsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-aws-hweUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.4.0-1135-kvmUpgrade linux-image-4.4.0-1134-awsUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-4.15.0-1154-kvmUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04aUpgrade linux-image-4.15.0-1133-oracleUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-raspiUpgrade linux-image-raspi2Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-4.4.0-257-genericUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-4.15.0-1164-gcpUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-4.4.0-257-lowlatencyUpgrade linux-image-4.15.0-227-lowlatencyUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-azure-cvmUpgrade linux-image-4.4.0-1172-awsUpgrade linux-image-bluefieldUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-4.15.0-227-genericUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gkeUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-awsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-aws-lts-18.04Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-1088-bluefield | 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