In the Linux kernel, the following vulnerability has been resolved:
md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING
Xiao reported that lvm2 test lvconvert-raid-takeover.sh can hang with small possibility, the root cause is exactly the same as commit bed9e27baf52 ("Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"")
However, Dan reported another hang after that, and junxiao investigated the problem and found out that this is caused by plugged bio can't issue from raid5d().
Current implementation in raid5d() has a weird dependence:
1) md_check_recovery() from raid5d() must hold 'reconfig_mutex' to clear MD_SB_CHANGE_PENDING; 2) raid5d() handles IO in a deadloop, until all IO are issued; 3) IO from raid5d() must wait for MD_SB_CHANGE_PENDING to be cleared;
This behaviour is introduce before v2.6, and for consequence, if other context hold 'reconfig_mutex', and md_check_recovery() can't update super_block, then raid5d() will waste one cpu 100% by the deadloop, until 'reconfig_mutex' is released.
Refer to the implementation from raid1 and raid10, fix this problem by skipping issue IO if MD_SB_CHANGE_PENDING is still set after md_check_recovery(), daemon thread will be woken up when 'reconfig_mutex' is released. Meanwhile, the hang problem will be fixed as well.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debug-develUpgrade kernel-64kUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-modules-coreUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-develUpgrade kernel-cross-headersUpgrade kernel-64k-debugUpgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug-coreUpgrade kernel-64k-coreUpgrade kernel-headersUpgrade kernel-zfcpdump-coreUpgrade kernel-debugUpgrade kernel-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernelUpgrade kernel-debug-devel-matchedUpgrade rtlaUpgrade kernel-rt-modules-coreUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade bpftoolUpgrade kernel-64k-debug-develUpgrade python3-perfUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modules-extraUpgrade rvUpgrade libperfUpgrade kernel-rt-kvmUpgrade kernel-rt-develUpgrade kernel-64k-modules-extraUpgrade kernel-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade perfUpgrade kernel-docUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debugUpgrade kernel-zfcpdumpUpgrade kernel-debug-coreUpgrade kernel-rtUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-toolsUpgrade kernel-uki-virtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-modules | Aug 12, 2024 | Jul 5, 2024 |
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade kernel-livepatch-4.14.349-266.564Upgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.219-208.866Upgrade kernel-livepatch-5.15.161-106.159Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernelUpgrade python-perf | May 21, 2025 | Jul 5, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade python3-perfUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernelUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade bpftoolUpgrade perf | Jun 11, 2025 | Jul 5, 2024 |
| Debian | — | Upgrade linux | Jul 17, 2024 | Jul 5, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Oct 9, 2024 | Jul 5, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 9, 2024 | Jul 5, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Jul 5, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Aug 12, 2024 | Jul 5, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-debug-develUpgrade kernel-rt-debug-develUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-kvmUpgrade perfUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernel-rt-develUpgrade kernel-cross-headersUpgrade bpftool-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rtUpgrade kernel-coreUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade kernelUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-tools-libsUpgrade kernel-debug-modules-extra | Aug 22, 2024 | Jul 5, 2024 |
| Suse | — | Upgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-azureUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade dtb-amazonUpgrade kernel-rt_debug-develUpgrade dtb-apmUpgrade kernel-default-base-rebuildUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade gfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-azure-livepatch-develUpgrade kernel-source-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-azure-optionalUpgrade kernel-kvmsmallUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-sourceUpgrade kernel-symsUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-rockchipUpgrade kernel-zfcpdumpUpgrade dtb-qcomUpgrade kernel-64kbUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade kernel-default-optionalUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade kernel-rtUpgrade kernel-rt_debug-vdsoUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade dtb-caviumUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-amdUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-default-baseUpgrade kernel-debugUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade kernel-default-manUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade dtb-marvellUpgrade dtb-appleUpgrade kselftests-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-source-rtUpgrade kernel-64kb-optionalUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade dlm-kmp-defaultUpgrade kernel-source-vanillaUpgrade dlm-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-docsUpgrade kernel-64kb-extraUpgrade kernel-azure-extraUpgrade gfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-devel-rtUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade kernel-azureUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-develUpgrade dtb-broadcomUpgrade dtb-armUpgrade dtb-sprd | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-hwe-5.4Upgrade linux-aws-fipsUpgrade linux-raspi-realtimeUpgrade linuxUpgrade linux-oracle-5.15Upgrade linux-iotUpgrade linux-gcp-fipsUpgrade linux-azure-5.4Upgrade linux-ibmUpgrade linux-nvidiaUpgrade linux-azure-fipsUpgrade linux-nvidia-tegra-igxUpgrade linux-oracleUpgrade linux-riscv-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-azure-5.15Upgrade linux-gcpUpgrade linux-gcp-5.4Upgrade linux-kvmUpgrade linux-xilinx-zynqmpUpgrade linux-gkeopUpgrade linux-ibm-5.4Upgrade linux-raspi-5.4Upgrade linux-aws-5.4Upgrade linux-intel-iotgUpgrade linux-ibm-5.15Upgrade linux-realtimeUpgrade linux-lowlatencyUpgrade linux-raspiUpgrade linux-awsUpgrade linux-aws-5.15Upgrade linux-hwe-5.15Upgrade linux-oracle-5.4Upgrade linux-bluefieldUpgrade linux-lowlatency-hwe-5.15Upgrade linux-nvidia-tegraUpgrade linux-azure-fdeUpgrade linux-intel-iotg-5.15Upgrade linux-fipsUpgrade linux-gcp-5.15Upgrade linux-azureUpgrade linux-gkeop-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-gke | Nov 19, 2024 | Jul 5, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 5, 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