In the Linux kernel, the following vulnerability has been resolved:
blk-mq: fix IO hang from sbitmap wakeup race
In blk_mq_mark_tag_wait(), __add_wait_queue() may be re-ordered with the following blk_mq_get_driver_tag() in case of getting driver tag failure.
Then in __sbitmap_queue_wake_up(), waitqueue_active() may not observe the added waiter in blk_mq_mark_tag_wait() and wake up nothing, meantime blk_mq_mark_tag_wait() can't get driver tag successfully.
This issue can be reproduced by running the following test in loop, and fio hang can be observed in < 30min when running it on my test VM in laptop.
modprobe -r scsi_debug modprobe scsi_debug delay=0 dev_size_mb=4096 max_queue=1 host_max_queue=1 submit_queues=4 dev=`ls -d /sys/bus/pseudo/drivers/scsi_debug/adapter*/host*/target*/*/block/* | head -1 | xargs basename` fio --filename=/dev/"$dev" --direct=1 --rw=randrw --bs=4k --iodepth=1 \ --runtime=100 --numjobs=40 --time_based --name=test \ --ioengine=libaio
Fix the issue by adding one explicit barrier in blk_mq_mark_tag_wait(), which is just fine in case of running out of tag.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debugUpgrade kernel-debug-modules-extraUpgrade bpftoolUpgrade kernel-rtUpgrade kernel-debug-devel-matchedUpgrade kernel-64kUpgrade kernel-toolsUpgrade kernel-rt-kvmUpgrade kernel-rt-modulesUpgrade kernel-64k-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-tools-libs-develUpgrade rvUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-debug-coreUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-64k-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-uki-virtUpgrade kernel-rt-develUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-develUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modulesUpgrade python3-perfUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade kernel-64k-modulesUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-debug-uki-virtUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-docUpgrade rtlaUpgrade kernel-64k-debug-develUpgrade kernel-64k-develUpgrade kernel-rt-debug-kvmUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-debug-modules-coreUpgrade libperfUpgrade kernel-debug-core | May 31, 2024 | Apr 2, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-livepatch-5.15.149-99.161Upgrade python-perf-debuginfoUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernel-headersUpgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64 | Aug 28, 2024 | Apr 2, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade perfUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade bpftoolUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade python3-perfUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-tools-debuginfo | Feb 17, 2025 | Apr 2, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Jul 16, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-tools | Jun 26, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 8, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernelUpgrade python-perfUpgrade kernel-headersUpgrade kernel-toolsUpgrade bpftoolUpgrade perfUpgrade python3-perfUpgrade kernel-develUpgrade kernel-tools-libs | Jul 23, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perf | Jul 17, 2024 | Apr 2, 2024 |
| Oracle_linux | — | Upgrade kernel | May 28, 2024 | Apr 2, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | May 23, 2024 | Apr 2, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rtUpgrade kernel-headersUpgrade kernel-rt-debuginfoUpgrade kernel-coreUpgrade kernel-rt-develUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade kernel-rt-debugUpgrade perfUpgrade kernelUpgrade bpftoolUpgrade kernel-rt-kvmUpgrade kernel-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-modules-extraUpgrade python3-perf-debuginfo | Jun 17, 2024 | Apr 2, 2024 |
| Suse | — | Upgrade cluster-md-kmp-64kbUpgrade dlm-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-rtUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dtb-nvidiaUpgrade dtb-rockchipUpgrade kernel-rt-develUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-default-livepatch-develUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-sprdUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade gfs2-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade kernel-devel-rtUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-azure-livepatch-develUpgrade dtb-xilinxUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade dtb-appleUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade kernel-default-manUpgrade ocfs2-kmp-azureUpgrade kernel-sourceUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade dtb-amlogicUpgrade kernel-debug-develUpgrade dtb-amazonUpgrade kernel-develUpgrade kernel-64kb-optionalUpgrade dtb-caviumUpgrade dtb-renesasUpgrade kernel-syms-azureUpgrade dtb-alteraUpgrade dtb-hisiliconUpgrade kernel-source-azureUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade dtb-socionextUpgrade kernel-macrosUpgrade gfs2-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade kernel-azure-baseUpgrade gfs2-kmp-azureUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade kernel-symsUpgrade dtb-exynosUpgrade kernel-azure-optionalUpgrade dtb-marvellUpgrade kernel-default-vdsoUpgrade kernel-obs-qa | May 15, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-laptop-23.10Upgrade linux-image-oracleUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-bluefieldUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1063-azureUpgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-awsUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-azure-fdeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-generic-lpaeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-ibmUpgrade linux-image-oem-osp1Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-gkeop-5.4Upgrade linux-image-oem-22.04aUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-aws-lts-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1061-awsUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-nvidia-6.5Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-oemUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-starfiveUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-genericUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-gcpUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1022-azure-fde | May 17, 2024 | Apr 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 2, 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