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-rt-kvmUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade bpftoolUpgrade kernel-rtUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-zfcpdump-coreUpgrade kernel-abi-stablelistsUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-docUpgrade kernel-rt-coreUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-rt-modulesUpgrade kernel-develUpgrade kernel-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade perfUpgrade kernel-debug-coreUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules | Jun 6, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-tools | 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-debuginfo-common-x86_64Upgrade kernel-rt-debug-develUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rtUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-coreUpgrade kernel-debug-modulesUpgrade kernelUpgrade kernel-headersUpgrade kernel-tools-libs-develUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-debug-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-extraUpgrade python3-perfUpgrade kernel-rt-develUpgrade kernel-debugUpgrade kernel-rt-coreUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-debug-develUpgrade kernel-modules-extraUpgrade perf-debuginfoUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-rt-kvm | Jun 17, 2024 | May 1, 2024 |
| Suse | — | Upgrade reiserfs-kmp-azureUpgrade kernel-debugUpgrade dtb-renesasUpgrade kselftests-kmp-64kbUpgrade kernel-azure-optionalUpgrade dtb-amdUpgrade dtb-appleUpgrade dtb-hisiliconUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-default-baseUpgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-64kb-develUpgrade gfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-rt-develUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade dtb-caviumUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-defaultUpgrade kselftests-kmp-rtUpgrade kernel-debug-develUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-azureUpgrade dtb-lgUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade kernel-develUpgrade kernel-rt-optionalUpgrade dtb-alteraUpgrade dtb-xilinxUpgrade kernel-source-rtUpgrade dtb-freescaleUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-docsUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-devel-azureUpgrade reiserfs-kmp-rtUpgrade kernel-source-azureUpgrade dtb-qcomUpgrade dtb-amazonUpgrade kernel-symsUpgrade dtb-armUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-default-base-rebuildUpgrade dtb-broadcomUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade kernel-docs-htmlUpgrade dtb-apmUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-azure-extraUpgrade kernel-default-extraUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-rtUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-default-develUpgrade kernel-obs-qaUpgrade kernel-syms-azureUpgrade kernel-azure-livepatch-develUpgrade dtb-rockchipUpgrade dtb-marvell | May 15, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-awsUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-azureUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-kvmUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-gcpUpgrade linux-image-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-oracleUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-oem-24.04Upgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-6.8.0-1008-azure-fde | 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