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