In the Linux kernel, the following vulnerability has been resolved:
scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler
Inside scsi_eh_wakeup(), scsi_host_busy() is called & checked with host lock every time for deciding if error handler kthread needs to be waken up.
This can be too heavy in case of recovery, such as:
- N hardware queues
- queue depth is M for each hardware queue
- each scsi_host_busy() iterates over (N * M) tag/requests
If recovery is triggered in case that all requests are in-flight, each scsi_eh_wakeup() is strictly serialized, when scsi_eh_wakeup() is called for the last in-flight request, scsi_host_busy() has been run for (N * M - 1) times, and request has been iterated for (N*M - 1) * (N * M) times.
If both N and M are big enough, hard lockup can be triggered on acquiring host lock, and it is observed on mpi3mr(128 hw queues, queue depth 8169).
Fix the issue by calling scsi_host_busy() outside the host lock. We don't need the host lock for getting busy count because host the lock never covers that.
[mkp: Drop unnecessary 'busy' variables pointed out by Bart]
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-develUpgrade kernel-toolsUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade perf-debuginfo | Jul 9, 2024 | Mar 6, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade python3-perfUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-tools-develUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade perf | Feb 17, 2025 | Mar 6, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftool | Jun 26, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Jul 1, 2024 | Mar 6, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 6, 2024 |
| Suse | — | Upgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-develUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade dtb-xilinxUpgrade kernel-rt-livepatchUpgrade kernel-default-vdsoUpgrade kernel-64kbUpgrade dtb-amazonUpgrade kernel-sourceUpgrade kernel-source-vanillaUpgrade kernel-source-azureUpgrade kernel-develUpgrade kernel-default-develUpgrade kernel-debugUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-develUpgrade kernel-rt-vdsoUpgrade kernel-devel-azureUpgrade dtb-caviumUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-azure-optionalUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-64kbUpgrade dtb-alteraUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade kernel-docs-htmlUpgrade kernel-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-lgUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-appleUpgrade ocfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade dtb-broadcomUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade kernel-rtUpgrade kernel-default-optionalUpgrade kernel-syms-rtUpgrade reiserfs-kmp-rtUpgrade dtb-mediatekUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-rt-livepatch-develUpgrade dtb-renesasUpgrade kernel-64kb-extraUpgrade kernel-macrosUpgrade kernel-default-baseUpgrade kernel-obs-buildUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-rtUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade kernel-debug-develUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade dtb-socionextUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-64kb-develUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-extraUpgrade kernel-rt_debug-vdsoUpgrade dtb-amdUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-symsUpgrade dtb-rockchipUpgrade kernel-rt_debugUpgrade kselftests-kmp-defaultUpgrade dtb-apmUpgrade kernel-defaultUpgrade dlm-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade reiserfs-kmp-default | Apr 18, 2024 | Mar 6, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-gkeUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-gkeopUpgrade linux-image-ibmUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-nvidia-6.5Upgrade linux-image-genericUpgrade linux-image-intelUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-virtualUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-starfiveUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-azure-fdeUpgrade linux-image-awsUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-106-generic | Mar 12, 2024 | Mar 6, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 6, 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