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-64k-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rtUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64kUpgrade kernel-rt-debug-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-debugUpgrade bpftoolUpgrade kernel-tools-libs-develUpgrade kernel-toolsUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-debug-coreUpgrade kernel-debug-modules-extraUpgrade rvUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-64k-modulesUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade perfUpgrade python3-perfUpgrade kernel-64k-debug-modulesUpgrade kernel-headersUpgrade kernel-modules-coreUpgrade kernel-uki-virtUpgrade libperfUpgrade kernel-64k-develUpgrade kernel-rt-debugUpgrade kernel-modulesUpgrade kernel-rt-develUpgrade kernel-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-develUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-64k-modules-coreUpgrade rtlaUpgrade kernel-rt-debug-kvmUpgrade kernel-64k-debug-develUpgrade kernel-rt-coreUpgrade kernel-debug-uki-virtUpgrade kernel-docUpgrade kernel-rt-debug-devel | May 31, 2024 | Apr 2, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.210-201.852Upgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.15.149-99.161Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernelUpgrade perfUpgrade python-perfUpgrade kernel-tools-devel | Aug 28, 2024 | Apr 2, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.77-99.164Upgrade perfUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade 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-toolsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Jul 16, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelists | Jun 26, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernelUpgrade kernel-headersUpgrade python-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-libsUpgrade perfUpgrade python3-perf | Jul 23, 2024 | Apr 2, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Jul 17, 2024 | Apr 2, 2024 |
| Oracle_linux | — | Upgrade kernel | May 28, 2024 | Apr 2, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 23, 2024 | Apr 2, 2024 |
| Rocky_linux | — | Upgrade bpftoolUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-coreUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-rt-kvmUpgrade kernel-coreUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debugUpgrade kernel-rt-modules-extraUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade python3-perfUpgrade python3-perf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-develUpgrade perfUpgrade kernel-rtUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modulesUpgrade kernel-headersUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libs-develUpgrade bpftool-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-modules-extra | Jun 17, 2024 | Apr 2, 2024 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-default-optionalUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-optionalUpgrade kernel-devel-rtUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-azure-develUpgrade kernel-debug-vdsoUpgrade kernel-defaultUpgrade kernel-syms-rtUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-docsUpgrade dtb-allwinnerUpgrade kernel-rt_debug-vdsoUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade dtb-armUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade dtb-mediatekUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade dtb-qcomUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatchUpgrade kernel-source-vanillaUpgrade kernel-rt-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade kernel-rtUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade kernel-develUpgrade dtb-lgUpgrade kernel-default-manUpgrade kernel-azure-optionalUpgrade dtb-marvellUpgrade ocfs2-kmp-rtUpgrade kernel-symsUpgrade kernel-rt_debug-develUpgrade kernel-obs-qaUpgrade kernel-syms-azureUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-default-develUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade kernel-azure-baseUpgrade gfs2-kmp-azureUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade dtb-alteraUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade kernel-azure-extraUpgrade dtb-socionextUpgrade dtb-hisiliconUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade reiserfs-kmp-64kbUpgrade dtb-exynosUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade dtb-renesasUpgrade dtb-amazonUpgrade dtb-amlogicUpgrade dtb-caviumUpgrade ocfs2-kmp-64kbUpgrade kernel-64kbUpgrade dtb-broadcomUpgrade dtb-appleUpgrade dtb-freescaleUpgrade kernel-default-livepatchUpgrade kernel-azure-livepatch-develUpgrade dtb-xilinxUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-livepatch-develUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-source-rt | May 15, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-oem-22.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi2Upgrade linux-image-oem-osp1Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-gkeopUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-6.5Upgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-oemUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-starfiveUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1036-iotUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-azureUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-oracleUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1063-azureUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-virtualUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-nvidia-64k-6.5 | 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