Skip to content
OpenAdvisories
Unscored CVE-2022-49674 EUVD-2022-54559GHSA-7522-w99f-pjfx

dm raid: fix accesses beyond end of raid member array

Published Feb 26, 2025 · Updated May 11, 2026 · Assigned by Linux

Vendor: Linux Product: Linux Package: linux Package: linux Package: linux-allwinner-5.19 Package: linux-aws Package: linux-aws-5.0 Package: linux-aws-5.11 Package: linux-aws-5.13 Package: linux-aws-5.15 Package: linux-aws-5.19 Package: linux-aws-5.3 Package: linux-aws-5.4 Package: linux-aws-5.8 Package: linux-aws-6.2 Package: linux-aws-6.5 Package: linux-aws-fips Package: linux-aws-hwe Package: linux-azure Package: linux-azure-4.15 Package: linux-azure-5.11 Package: linux-azure-5.13 Package: linux-azure-5.15 Package: linux-azure-5.19 Package: linux-azure-5.3 Package: linux-azure-5.4 Package: linux-azure-5.8 Package: linux-azure-6.2 Package: linux-azure-6.5 Package: linux-azure-edge Package: linux-azure-fde Package: linux-azure-fde-5.19 Package: linux-azure-fde-6.2 Package: linux-azure-fips Package: linux-bluefield Package: linux-fips Package: linux-gcp Package: linux-gcp-4.15 Package: linux-gcp-5.11 Package: linux-gcp-5.13 Package: linux-gcp-5.15 Package: linux-gcp-5.19 Package: linux-gcp-5.3 Package: linux-gcp-5.4 Package: linux-gcp-5.8 Package: linux-gcp-6.2 Package: linux-gcp-6.5 Package: linux-gcp-fips Package: linux-gke Package: linux-gke-4.15 Package: linux-gke-5.15 Package: linux-gke-5.4 Package: linux-gkeop Package: linux-gkeop-5.15 Package: linux-gkeop-5.4 Package: linux-hwe Package: linux-hwe-5.11 Package: linux-hwe-5.13 Package: linux-hwe-5.15 Package: linux-hwe-5.19 Package: linux-hwe-5.4 Package: linux-hwe-5.8 Package: linux-hwe-6.2 Package: linux-hwe-6.5 Package: linux-hwe-edge Package: linux-ibm Package: linux-ibm-5.4 Package: linux-intel-5.13 Package: linux-intel-iot-realtime Package: linux-intel-iotg Package: linux-intel-iotg-5.15 Package: linux-iot Package: linux-kvm Package: linux-lowlatency Package: linux-lowlatency-hwe-5.15 Package: linux-lowlatency-hwe-5.19 Package: linux-lowlatency-hwe-6.2 Package: linux-lowlatency-hwe-6.5 Package: linux-nvidia Package: linux-nvidia-6.2 Package: linux-nvidia-6.5 Package: linux-oem Package: linux-oem-5.10 Package: linux-oem-5.13 Package: linux-oem-5.14 Package: linux-oem-5.17 Package: linux-oem-5.6 Package: linux-oem-6.0 Package: linux-oem-6.1 Package: linux-oem-6.5 Package: linux-oracle Package: linux-oracle-5.0 Package: linux-oracle-5.11 Package: linux-oracle-5.13 Package: linux-oracle-5.15 Package: linux-oracle-5.3 Package: linux-oracle-5.4 Package: linux-oracle-5.8 Package: linux-oracle-6.5 Package: linux-raspi Package: linux-raspi-5.4 Package: linux-raspi-realtime Package: linux-raspi2 Package: linux-realtime Package: linux-riscv Package: linux-riscv-5.11 Package: linux-riscv-5.15 Package: linux-riscv-5.19 Package: linux-riscv-5.8 Package: linux-riscv-6.5 Package: linux-starfive-5.19 Package: linux-starfive-6.2 Package: linux-starfive-6.5 Package: linux-vmware Platform: Linux Ecosystem: Debian Ecosystem: Ubuntu

Description

In the Linux kernel, the following vulnerability has been resolved:

dm raid: fix accesses beyond end of raid member array

On dm-raid table load (using raid_ctr), dm-raid allocates an array
rs->devs[rs->raid_disks] for the raid device members. rs->raid_disks
is defined by the number of raid metadata and image tupples passed
into the target's constructor.

In the case of RAID layout changes being requested, that number can be
different from the current number of members for existing raid sets as
defined in their superblocks. Example RAID layout changes include:
- raid1 legs being added/removed
- raid4/5/6/10 number of stripes changed (stripe reshaping)
- takeover to higher raid level (e.g. raid5 -> raid6)

When accessing array members, rs->raid_disks must be used in control
loops instead of the potentially larger value in rs->md.raid_disks.
Otherwise it will cause memory access beyond the end of the rs->devs
array.

Fix this by changing code that is prone to out-of-bounds access.
Also fix validate_raid_redundancy() to validate all devices that are
added. Also, use braces to help clean up raid_iterate_devices().

The out-of-bounds memory accesses was discovered using KASAN.

This commit was verified to pass all LVM2 RAID tests (with KASAN
enabled).

Affected products

VendorProductAffectedFixed
Linux Linux 4.8 4.14.287

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 linux 5.18.14-1 —
Debian 13 linux 5.18.14-1 —
Debian 12 linux 5.18.14-1 —
ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS linux-raspi-realtime No fix yet —
Ubuntu 22.04 LTS linux +1 5.15.0-48.54 —
Ubuntu 22.04 LTS linux-aws 5.15.0-1020.24 —
Ubuntu 22.04 LTS linux-azure 5.15.0-1020.25 —
Ubuntu 22.04 LTS linux-azure-fde 5.15.0-1024.30.1 —
Ubuntu 22.04 LTS linux-gcp 5.15.0-1018.24 —
Ubuntu 22.04 LTS linux-gke 5.15.0-1016.19 —
Ubuntu 22.04 LTS linux-gkeop 5.15.0-1003.5 —
Ubuntu 22.04 LTS linux-ibm +1 5.15.0-1015.17 —
Ubuntu 22.04 LTS linux-intel-iotg 5.15.0-1016.21 —
Ubuntu 22.04 LTS linux-kvm 5.15.0-1018.22 —
Ubuntu 22.04 LTS linux-nvidia 5.15.0-1007.7 —
Ubuntu 22.04 LTS linux-oracle 5.15.0-1018.23 —
Ubuntu 22.04 LTS linux-riscv +32 No fix yet —
Ubuntu 20.04 LTS linux 5.4.0-128.144 —
Ubuntu 20.04 LTS linux-aws 5.4.0-1086.93 —
Ubuntu 20.04 LTS linux-aws-5.15 5.15.0-1020.24~20.04.1 —
Ubuntu 20.04 LTS linux-azure 5.4.0-1094.100 —
Ubuntu 20.04 LTS linux-azure-5.15 5.15.0-1020.25~20.04.1 —
Ubuntu 20.04 LTS linux-bluefield 5.4.0-1047.52 —
Ubuntu 20.04 LTS linux-gcp 5.4.0-1090.98 —
Ubuntu 20.04 LTS linux-gcp-5.15 5.15.0-1018.24~20.04.1 —
Ubuntu 20.04 LTS linux-gke +28 No fix yet —
Ubuntu 20.04 LTS linux-hwe-5.15 +1 5.15.0-48.54~20.04.1 —
Ubuntu 20.04 LTS linux-ibm 5.4.0-1034.38 —
Ubuntu 20.04 LTS linux-intel-iotg-5.15 5.15.0-1016.21~20.04.1 —
Ubuntu 20.04 LTS linux-iot 5.4.0-1005.7 —
Ubuntu 20.04 LTS linux-kvm 5.4.0-1076.81 —
Ubuntu 20.04 LTS linux-oracle 5.4.0-1084.92 —
Ubuntu 20.04 LTS linux-oracle-5.15 5.15.0-1018.23~20.04.1 —
Ubuntu 20.04 LTS linux-raspi 5.4.0-1071.81 —
Ubuntu 20.04 LTS linux-riscv-5.15 5.15.0-1019.22~20.04.1 —
Ubuntu 18.04 LTS linux 4.15.0-194.205 —
Ubuntu 18.04 LTS linux-aws 4.15.0-1142.154 —
Ubuntu 18.04 LTS linux-aws-5.4 5.4.0-1086.93~18.04.1 —
Ubuntu 18.04 LTS linux-azure-4.15 4.15.0-1153.168 —
Ubuntu 18.04 LTS linux-azure-5.4 5.4.0-1094.100~18.04.1 —
Ubuntu 18.04 LTS linux-gcp +14 No fix yet —
Ubuntu 18.04 LTS linux-gcp-4.15 4.15.0-1137.153 —
Ubuntu 18.04 LTS linux-gcp-5.4 5.4.0-1092.101~18.04.1 —
Ubuntu 18.04 LTS linux-hwe-5.4 5.4.0-128.144~18.04.1 —
Ubuntu 18.04 LTS linux-ibm-5.4 5.4.0-1034.38~18.04.1 —
Ubuntu 18.04 LTS linux-kvm 4.15.0-1128.133 —
Ubuntu 18.04 LTS linux-oracle 4.15.0-1107.118 —
Ubuntu 18.04 LTS linux-oracle-5.4 5.4.0-1084.92~18.04.1 —
Ubuntu 18.04 LTS linux-raspi-5.4 5.4.0-1071.81~18.04.1 —
Ubuntu 16.04 LTS linux-hwe-edge No fix yet —
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro Realtime 22.04 LTS linux-realtime 5.15.0-1021.21 —
Ubuntu Pro FIPS 20.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS 18.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS-updates 20.04 LTS linux-aws-fips 5.4.0-1086.93+fips1 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-azure-fips 5.4.0-1094.100+fips1 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-fips 5.4.0-1062.70 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-gcp-fips 5.4.0-1092.101+fips1 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-aws-fips 4.15.0-2081.87 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-azure-fips 4.15.0-2062.68 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-fips 4.15.0-1099.110 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-gcp-fips 4.15.0-2047.52 —
Ubuntu Pro 16.04 LTS linux-aws-hwe 4.15.0-1142.154~16.04.1 —
Ubuntu Pro 16.04 LTS linux-azure 4.15.0-1153.168~16.04.1 —
Ubuntu Pro 16.04 LTS linux-gcp 4.15.0-1137.153~16.04.1 —
Ubuntu Pro 16.04 LTS linux-hwe 4.15.0-194.205~16.04.1 —
Ubuntu Pro 16.04 LTS linux-oracle 4.15.0-1107.118~16.04.1 —
Ubuntu Pro 14.04 LTS linux-azure 4.15.0-1153.168~14.04.1 —
ReleasePackageFixed inAdvisory
RHEL 8 perf +26 4.18.0-425.3.1.el8 RHSA-2022:7683
Show 6 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 8.6 TUS perf +17 4.18.0-372.187.1.el8_6 RHSA-2026:6961
RHEL 8.6 E4S perf +25 4.18.0-372.187.1.el8_6 RHSA-2026:6961
RHEL 8.6 AUS perf +17 4.18.0-372.187.1.el8_6 RHSA-2026:6961
RHEL 8.4 EUS Long Life perf +17 4.18.0-305.188.1.el8_4 RHSA-2026:7003
RHEL 8.4 AUS perf +17 4.18.0-305.188.1.el8_4 RHSA-2026:7003
RHEL 8.2 AUS perf +17 4.18.0-193.193.1.el8_2 RHSA-2026:6953
ReleasePackageFixed inAdvisory
SLES 15 SP5 kernel-64kb +6 5.14.21-150500.55.100.1 SUSE-SU-2025:1241-1
SLES 15 SP5 kernel-default-base 5.14.21-150500.55.100.1.150500.6.47.1 SUSE-SU-2025:1241-1
SLES 15 SP4 kernel-64kb +6 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SLES 15 SP4 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SLES 15 SP3 kernel-64kb +7 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SLES 15 SP3 kernel-default-base 5.3.18-150300.59.201.1.150300.18.120.1 SUSE-SU-2025:1263-1
SLES 12 SP5 kernel-syms +2 4.12.14-122.255.1 SUSE-SU-2025:1293-1
Show 18 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 SP5 kernel-default-base 5.14.21-150500.55.100.1.150500.6.47.1 SUSE-SU-2025:1241-1
SLES for SAP 15 SP5 kernel-docs +4 5.14.21-150500.55.100.1 SUSE-SU-2025:1241-1
SLES for SAP 15 SP4 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SLES for SAP 15 SP4 kernel-docs +4 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SLES for SAP 15 SP3 kernel-default-base 5.3.18-150300.59.201.1.150300.18.120.1 SUSE-SU-2025:1263-1
SLES for SAP 15 SP3 kernel-docs +5 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SLE Micro 5.5 kernel-default-base 5.14.21-150500.55.100.1.150500.6.47.1 SUSE-SU-2025:1241-1
SLE Micro 5.5 kernel-rt +1 5.14.21-150500.13.91.1 SUSE-SU-2025:1176-1
SLE Micro 5.5 kernel-source +1 5.14.21-150500.55.100.1 SUSE-SU-2025:1241-1
SLE Micro 5.4 kernel-default 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SLE Micro 5.4 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SLE Micro 5.4 kernel-rt +1 5.14.21-150400.15.115.1 SUSE-SU-2025:1183-1
SLE Micro 5.3 kernel-default 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SLE Micro 5.3 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SLE Micro 5.3 kernel-rt +1 5.14.21-150400.15.115.1 SUSE-SU-2025:1183-1
SLE Micro 5.2 kernel-default 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SLE Micro 5.2 kernel-default-base 5.3.18-150300.59.201.1.150300.18.120.1 SUSE-SU-2025:1263-1
SLE Micro 5.2 kernel-rt +1 5.3.18-150300.205.1 SUSE-SU-2025:1194-1
SLE Micro 5.1 kernel-default 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SLE Micro 5.1 kernel-default-base 5.3.18-150300.59.201.1.150300.18.120.1 SUSE-SU-2025:1263-1
SLE Micro 5.1 kernel-rt +1 5.3.18-150300.205.1 SUSE-SU-2025:1194-1
SLE Live Patching 15 SP5 kernel-default 5.14.21-150500.55.100.1 SUSE-SU-2025:1241-1
SLE Live Patching 15 SP5 kernel-livepatch-SLE15-SP5_Update_25 1-150500.11.3.1 SUSE-SU-2025:1241-1
SLE Live Patching 15 SP4 kernel-default 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SLE Live Patching 15 SP4 kernel-livepatch-SLE15-SP4_Update_38 1-150400.9.3.1 SUSE-SU-2025:1027-1
SLE Live Patching 15 SP3 kernel-default 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SLE Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_56 1-150300.7.3.1 SUSE-SU-2025:1263-1
SLE Live Patching 12 SP5 kernel-default 4.12.14-122.255.1 SUSE-SU-2025:1293-1
SLE Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_67 1-8.5.1 SUSE-SU-2025:1293-1
SLE HPC 15 SP5 kernel-64kb +5 5.14.21-150500.55.100.1 SUSE-SU-2025:1241-1
SLE HPC 15 SP5 kernel-default-base 5.14.21-150500.55.100.1.150500.6.47.1 SUSE-SU-2025:1241-1
SLE HPC 15 SP4 kernel-64kb +5 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SLE HPC 15 SP4 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SLE HPC 15 SP3 kernel-64kb +6 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SLE HPC 15 SP3 kernel-default-base 5.3.18-150300.59.201.1.150300.18.120.1 SUSE-SU-2025:1263-1
SUSE Manager Server 4.3 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SUSE Manager Server 4.3 kernel-syms +3 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SUSE Manager Proxy 4.3 kernel-default-base 5.14.21-150400.24.158.1.150400.24.78.1 SUSE-SU-2025:1027-1
SUSE Manager Proxy 4.3 kernel-syms +2 5.14.21-150400.24.158.1 SUSE-SU-2025:1027-1
SUSE Enterprise Storage 7.1 kernel-64kb +6 5.3.18-150300.59.201.1 SUSE-SU-2025:1263-1
SUSE Enterprise Storage 7.1 kernel-default-base 5.3.18-150300.59.201.1.150300.18.120.1 SUSE-SU-2025:1263-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2 kernel-livepatch-4.14.287-215.504 1.0-0.amzn2 ALAS2-2022-1825
Amazon Linux 2 perf +8 4.14.287-215.504.amzn2 ALAS2-2022-1825

Advisories 12

References