In the Linux kernel, the following vulnerability has been resolved:
USB: core: Fix deadlock in port "disable" sysfs attribute
The show and store callback routines for the "disable" sysfs attribute file in port.c acquire the device lock for the port's parent hub device. This can cause problems if another process has locked the hub to remove it or change its configuration:
Removing the hub or changing its configuration requires the hub interface to be removed, which requires the port device to be removed, and device_del() waits until all outstanding sysfs attribute callbacks for the ports have returned. The lock can't be released until then.
But the disable_show() or disable_store() routine can't return until after it has acquired the lock.
The resulting deadlock can be avoided by calling sysfs_break_active_protection(). This will cause the sysfs core not to wait for the attribute's callback routine to return, allowing the removal to proceed. The disadvantage is that after making this call, there is no guarantee that the hub structure won't be deallocated at any moment. To prevent this, we have to acquire a reference to it first by calling hub_get().
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-zfcpdump-modules-extraUpgrade kernel-debugUpgrade kernel-headersUpgrade kernel-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade kernel-coreUpgrade kernel-debug-modules-extraUpgrade kernel-docUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-develUpgrade kernel-zfcpdump-develUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modulesUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-cross-headersUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade python3-perfUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-kvmUpgrade kernel-tools-libsUpgrade kernel | Jun 6, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernelUpgrade bpftoolUpgrade kernel-debuginfoUpgrade python3-perf-debuginfo | Feb 17, 2025 | May 1, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 1, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | May 1, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jun 6, 2024 | May 1, 2024 |
| Rocky_linux | — | Upgrade kernel-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-develUpgrade python3-perfUpgrade bpftoolUpgrade kernel-modules-extraUpgrade kernel-debuginfoUpgrade kernel-rt-develUpgrade perf-debuginfoUpgrade perfUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-tools-debuginfoUpgrade kernel-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libsUpgrade kernel-debug-debuginfoUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-modulesUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade kernel-debug-modules | Jun 17, 2024 | May 1, 2024 |
| Suse | — | Upgrade cluster-md-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-64kbUpgrade dtb-broadcomUpgrade kernel-default-base-rebuildUpgrade kernel-macrosUpgrade kernel-docs-htmlUpgrade dtb-socionextUpgrade kernel-rt-vdsoUpgrade kernel-syms-rtUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-develUpgrade kernel-default-extraUpgrade kernel-azure-extraUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-exynosUpgrade kernel-azure-livepatch-develUpgrade kernel-source-azureUpgrade ocfs2-kmp-rtUpgrade dtb-qcomUpgrade kernel-obs-qaUpgrade kernel-rtUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade dlm-kmp-defaultUpgrade dtb-marvellUpgrade dlm-kmp-azureUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade dtb-armUpgrade kernel-default-develUpgrade reiserfs-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-sourceUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade dtb-apmUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade kernel-docsUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-debug-vdsoUpgrade dtb-hisiliconUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-debug-develUpgrade kernel-defaultUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-devel-rtUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-develUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-rt-extraUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kernel-develUpgrade kernel-default-livepatchUpgrade dtb-sprdUpgrade kernel-azureUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade kernel-default-baseUpgrade kernel-rt_debug-develUpgrade kernel-64kb-extraUpgrade kernel-64kb-develUpgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dtb-amdUpgrade kernel-debugUpgrade dtb-renesasUpgrade kernel-rt-livepatchUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-optionalUpgrade dlm-kmp-64kbUpgrade dtb-allwinnerUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-default-optionalUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade dtb-lgUpgrade dtb-appleUpgrade kselftests-kmp-rt | May 15, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-awsUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-azureUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-raspiUpgrade linux-image-gcpUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1006-oemUpgrade linux-image-oem-24.04Upgrade linux-image-gkeUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1006-oracle | 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