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-modulesUpgrade kernel-64kUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-devel-matchedUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-develUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-debugUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-devel-matchedUpgrade rtlaUpgrade kernel-64k-debug-coreUpgrade kernelUpgrade kernel-64k-coreUpgrade kernel-tools-libs-develUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-headersUpgrade kernel-rt-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdumpUpgrade perfUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-coreUpgrade kernel-docUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-rt-modulesUpgrade kernel-64k-debug-develUpgrade kernel-toolsUpgrade kernel-64k-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-uki-virtUpgrade kernel-develUpgrade bpftoolUpgrade rvUpgrade kernel-rtUpgrade kernel-rt-debugUpgrade kernel-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-kvmUpgrade libperfUpgrade kernel-64k-debug-modules-coreUpgrade kernel-core | Aug 12, 2024 | Jul 5, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.161-106.159Upgrade kernel-headersUpgrade python-perfUpgrade kernel-livepatch-5.10.219-208.866Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-4.14.349-266.564Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-tools-devel | May 21, 2025 | Jul 5, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade python3-perfUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-libbpf-develUpgrade kernelUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-static | Jun 11, 2025 | Jul 5, 2024 |
| Debian | — | Upgrade linux | Jul 17, 2024 | Jul 5, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Oct 9, 2024 | Jul 5, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade 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-rtUpgrade kernelNo solution exists | Aug 12, 2024 | Jul 5, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade kernel-tools-libs-develUpgrade perf-debuginfoUpgrade kernel-rt-debug-kvmUpgrade python3-perfUpgrade perfUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-rtUpgrade kernel-debugUpgrade python3-perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-cross-headersUpgrade kernel-tools-libsUpgrade kernel-debug-modules-extraUpgrade kernelUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-rt-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-develUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-coreUpgrade kernel-tools | Aug 22, 2024 | Jul 5, 2024 |
| Suse | — | Upgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-default-optionalUpgrade dtb-lgUpgrade kernel-debug-livepatch-develUpgrade kernel-kvmsmall-develUpgrade dtb-freescaleUpgrade kernel-default-extraUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-rtUpgrade dtb-mediatekUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-symsUpgrade kernel-64kb-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-optionalUpgrade kernel-kvmsmallUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade kernel-default-vdsoUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade dtb-alteraUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade dtb-apmUpgrade kernel-rtUpgrade kernel-default-base-rebuildUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-64kbUpgrade kernel-default-develUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade dtb-amazonUpgrade dtb-amlogicUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-64kbUpgrade dtb-qcomUpgrade dtb-rockchipUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade cluster-md-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-livepatch-develUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-rt-develUpgrade dtb-broadcomUpgrade dtb-amdUpgrade dlm-kmp-defaultUpgrade kernel-debugUpgrade dtb-sprdUpgrade kselftests-kmp-rtUpgrade dtb-armUpgrade dtb-caviumUpgrade dtb-hisiliconUpgrade dtb-renesasUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-source-vanillaUpgrade dlm-kmp-azureUpgrade kernel-default-manUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade kernel-64kb-develUpgrade dtb-appleUpgrade kselftests-kmp-azureUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade dtb-socionextUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-default-baseUpgrade dlm-kmp-rtUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-64kbUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade kernel-rt_debugUpgrade kernel-docsUpgrade kernel-obs-buildUpgrade dtb-allwinnerUpgrade dtb-nvidiaUpgrade kernel-devel-rtUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade dtb-xilinxUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-source-rt | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-gkeop-5.15Upgrade linux-fipsUpgrade linux-azureUpgrade linux-raspi-5.4Upgrade linux-nvidia-tegra-5.15Upgrade linux-nvidia-tegraUpgrade linux-gkeUpgrade linux-awsUpgrade linux-intel-iotgUpgrade linux-gcp-5.15Upgrade linux-aws-5.4Upgrade linux-lowlatencyUpgrade linux-realtimeUpgrade linux-raspiUpgrade linux-hwe-5.15Upgrade linux-ibm-5.15Upgrade linux-oracle-5.4Upgrade linux-oracle-5.15Upgrade linuxUpgrade linux-azure-fipsUpgrade linux-riscv-5.15Upgrade linux-nvidiaUpgrade linux-iotUpgrade linux-hwe-5.4Upgrade linux-raspi-realtimeUpgrade linux-gcpUpgrade linux-oracleUpgrade linux-kvmUpgrade linux-gcp-5.4Upgrade linux-gcp-fipsUpgrade linux-gkeopUpgrade linux-azure-5.4Upgrade linux-nvidia-tegra-igxUpgrade linux-xilinx-zynqmpUpgrade linux-ibm-5.4Upgrade linux-aws-fipsUpgrade linux-intel-iot-realtimeUpgrade linux-ibmUpgrade linux-azure-5.15 | 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 |
Prioritize 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