[PW_SID:1121108] [v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare#2209
[PW_SID:1121108] [v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare#2209linux-riscv-bot wants to merge 2 commits into
Conversation
A NULL pointer dereference issue is noticed in riscv's machine_kexec_prepare(),
where image->segment[i].buf might be NULL and copied unchecked.
The NULL buf comes from ima_add_kexec_buffer(), where kbuf is added by
kexec_add_buffer(), but kbuf.buffer is NULL, then it is copied without
a check in machine_kexec_prepare().
Relevant path:
kexec_file_load
-> kimage_file_alloc_init()
-> kimage_file_prepare_segments()
-> ima_add_kexec_buffer()
-> kexec_add_buffer()
-> machine_kexec_prepare()
-> memcpy()
Address this by adding a check before the data copy attempt.
Fixes: b7fb4d7 ("RISC-V: use memcpy for kexec_file mode")
Cc: stable@vger.kernel.org
Closes: https://lore.kernel.org/kexec/CAO7dBbVftLUhd2qrh7hmijTB3PEPfZAhykCGqEfrPoOcSrrj-w@mail.gmail.com/
Acked-by: Baoquan He <bhe@redhat.com>
Acked-by: Pratyush Yadav <pratyush@kernel.org>
Reviewed-by: Nutty Liu <nutty.liu@hotmail.com>
Signed-off-by: Tao Liu <ltao@redhat.com>
Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
|
Patch 1: "[v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare" |
89be0ce to
dc5ff20
Compare
PR for series 1121108 applied to workflow__riscv__fixes
Name: [v4] riscv: Prevent NULL pointer dereference in machine_kexec_prepare
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1121108
Version: 4