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