Star64_linux/drivers/of
Rik van Riel 2159009701 mm,ima,kexec,of: use memblock_free_late from ima_free_kexec_buffer
commit f0362a2536 upstream.

The code calling ima_free_kexec_buffer runs long after the memblock
allocator has already been torn down, potentially resulting in a use
after free in memblock_isolate_range.

With KASAN or KFENCE, this use after free will result in a BUG
from the idle task, and a subsequent kernel panic.

Switch ima_free_kexec_buffer over to memblock_free_late to avoid
that issue.

Fixes: fee3ff99bc ("powerpc: Move arch independent ima kexec functions to drivers/of/kexec.c")
Cc: stable@kernel.org
Signed-off-by: Rik van Riel <riel@surriel.com>
Suggested-by: Mike Rappoport <rppt@kernel.org>
Link: https://lore.kernel.org/r/20230817135759.0888e5ef@imladris.surriel.com
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Mike Rappoport (IBM) <rppt@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-09-05 01:25:11 +08:00
..
unittest-data
address.c of/address: Return an error when no valid dma-ranges are found 2023-04-19 17:59:18 +08:00
base.c of: base: Improve argument length mismatch error 2023-04-19 17:44:36 +08:00
configfs.c
device.c of: Fix modalias string generation 2023-06-06 18:37:22 +08:00
dynamic.c of: dynamic: Refactor action prints to not use "%pOF" inside devtree_lock 2023-09-05 01:25:09 +08:00
fdt.c of: fdt: fix off-by-one error in unflatten_dt_nodes() 2023-04-19 17:53:53 +08:00
fdt_address.c
irq.c
Kconfig of: net: move of_net under net/ 2023-04-19 17:45:56 +08:00
kexec.c mm,ima,kexec,of: use memblock_free_late from ima_free_kexec_buffer 2023-09-05 01:25:11 +08:00
kobj.c
Makefile of: net: move of_net under net/ 2023-04-19 17:45:56 +08:00
of_numa.c
of_private.h
of_reserved_mem.c of: reserved_mem: Have kmemleak ignore dynamically allocated reserved mem 2023-04-19 17:59:28 +08:00
overlay.c of: overlay: add entry to of_overlay_action_name[] 2023-08-20 15:23:47 +08:00
pdt.c
platform.c
property.c of: property: decrement node refcount in of_fwnode_get_reference_args() 2023-04-19 17:56:47 +08:00
resolver.c
unittest.c of: unittest: Fix EXPECT for parse_phandle_with_args_map() test 2023-09-05 01:25:09 +08:00