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