Skip to content

Commit 569c8d8

Browse files
Philipp Stannerairlied
authored andcommitted
kernel: kexec: copy user-array safely
Currently, there is no overflow-check with memdup_user(). Use the new function memdup_array_user() instead of memdup_user() for duplicating the user-space array safely. Suggested-by: David Airlie <[email protected]> Signed-off-by: Philipp Stanner <[email protected]> Acked-by: Baoquan He <[email protected]> Reviewed-by: Kees Cook <[email protected]> Reviewed-by: Zack Rusin <[email protected]> Signed-off-by: Dave Airlie <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 313ebe4 commit 569c8d8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

kernel/kexec.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments,
247247
((flags & KEXEC_ARCH_MASK) != KEXEC_ARCH_DEFAULT))
248248
return -EINVAL;
249249

250-
ksegments = memdup_user(segments, nr_segments * sizeof(ksegments[0]));
250+
ksegments = memdup_array_user(segments, nr_segments, sizeof(ksegments[0]));
251251
if (IS_ERR(ksegments))
252252
return PTR_ERR(ksegments);
253253

0 commit comments

Comments
 (0)