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