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-tools-develUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade perfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade kernel-livepatch-5.15.149-99.161Upgrade python-perfUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Jul 9, 2024 | Mar 6, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade perfUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-devel | Feb 17, 2025 | Mar 6, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade bpftool | Jun 26, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Jul 1, 2024 | Mar 6, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 6, 2024 |
| Suse | — | Upgrade kselftests-kmp-64kbUpgrade kernel-develUpgrade kernel-default-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade gfs2-kmp-azureUpgrade dtb-caviumUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-azure-develUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-docs-htmlUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade kernel-rt-vdsoUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade kernel-azureUpgrade kernel-azure-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade dtb-appleUpgrade dtb-xilinxUpgrade kernel-rt-livepatchUpgrade kernel-default-vdsoUpgrade kernel-64kbUpgrade dtb-amazonUpgrade dtb-alteraUpgrade kernel-azure-optionalUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade kernel-default-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade kernel-rt_debug-develUpgrade kernel-sourceUpgrade kernel-source-vanillaUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kernel-docsUpgrade kernel-rt-extraUpgrade dtb-apmUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade kernel-obs-qaUpgrade reiserfs-kmp-azureUpgrade kernel-symsUpgrade kernel-defaultUpgrade kernel-rt_debug-vdsoUpgrade dtb-sprdUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-debug-develUpgrade kernel-default-extraUpgrade dtb-nvidiaUpgrade kernel-devel-rtUpgrade reiserfs-kmp-rtUpgrade dtb-mediatekUpgrade dtb-amdUpgrade kernel-obs-buildUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-rt_debugUpgrade dlm-kmp-defaultUpgrade kernel-macrosUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-develUpgrade dtb-armUpgrade dtb-socionextUpgrade kernel-64kb-develUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-amlogicUpgrade kernel-64kb-extraUpgrade dtb-renesas | Apr 18, 2024 | Mar 6, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-nvidia-6.5Upgrade linux-image-gkeUpgrade linux-image-generic-64kUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-gcpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04cUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-intel-iotgUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-gkeopUpgrade linux-image-virtualUpgrade linux-image-nvidiaUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-oracle-64kUpgrade linux-image-intelUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-kvmUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-starfiveUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-awsUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-laptop-23.10Upgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1058-gke | 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