]> git.ipfire.org Git - thirdparty/mdadm.git/commit
platform-intel: fix buffer overflow
authorBlazej Kucman <blazej.kucman@intel.com>
Fri, 22 Nov 2024 10:01:04 +0000 (11:01 +0100)
committerMariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Mon, 25 Nov 2024 07:56:55 +0000 (08:56 +0100)
commit7f960c3bd050e76f8bf0a8a0c8fbdcbaa565fc78
tree94ba6b68c97b8f64667a5f349aea2813ac02581b
parent83b24cb61cbed6a38fcca069678416ef128ff687
platform-intel: fix buffer overflow

mdadm -C /dev/md/imsm0 -e imsm -n 2 /dev/nvme5n1 /dev/nvme4n1 -R
mdadm -C /dev/md/r0d2 -l 0 -n 2 /dev/nvme5n1 /dev/nvme4n1 -R
*** buffer overflow detected ***: terminated
Aborted (core dumped)

Issue is related to D_FORTIFY_SOURCE=3 flag and depends on environment,
especially compiler version. In function active_arrays_by_format length of
path buffer is calculated dynamically based on parameters, while PATH_MAX
is used in snprintf, this is my lead to buffer overflow.

It is fixed by change dynamic length calculation, to use define PATH_MAX
for path length.

Signed-off-by: Blazej Kucman <blazej.kucman@intel.com>
super-intel.c