linux/arch/arm64
Ard Biesheuvel be7acd281e arm64: mm: avoid fdt_check_header() before the FDT is fully mapped
commit 04a8481061 upstream.

As reported by Zijun, the fdt_check_header() call in __fixmap_remap_fdt()
is not safe since it is not guaranteed that the FDT header is mapped
completely. Due to the minimum alignment of 8 bytes, the only fields we
can assume to be mapped are 'magic' and 'totalsize'.

Since the OF layer is in charge of validating the FDT image, and we are
only interested in making reasonably sure that the size field contains
a meaningful value, replace the fdt_check_header() call with an explicit
comparison of the magic field's value against the expected value.

Reported-by: Zijun Hu <zijun_hu@htc.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2016-08-20 18:09:17 +02:00
..
boot arm64: dts: rockchip: fixes the gic400 2nd region size for rk3368 2016-08-20 18:09:17 +02:00
configs arm64 fixes and clean-ups: 2015-11-12 15:33:11 -08:00
crypto arm64: crypto: reduce priority of core AES cipher 2015-11-18 12:09:08 +00:00
include arm64: kernel: Save and restore UAO and addr_limit on exception entry 2016-08-20 18:09:16 +02:00
kernel arm64: Fix incorrect per-cpu usage for boot CPU 2016-08-20 18:09:16 +02:00
kvm kvm: arm64: Fix EC field in inject_abt64 2016-06-01 12:15:48 -07:00
lib arm64: add KASAN support 2015-10-12 17:46:36 +01:00
mm arm64: mm: avoid fdt_check_header() before the FDT is fully mapped 2016-08-20 18:09:17 +02:00
net arm64: bpf: add 'store immediate' instruction 2015-12-03 11:38:31 -05:00
xen arm: xen: implement multicall hypercall support. 2014-04-24 13:09:46 +01:00
Kconfig arm64 fixes: 2015-11-27 11:09:59 -08:00
Kconfig.debug arm64: remove redundant FRAME_POINTER kconfig option and force to select it 2015-11-10 10:36:00 +00:00
Kconfig.platforms ARM: DT updates for v4.4 2015-11-10 15:06:26 -08:00
Makefile arm64: errata: Add -mpc-relative-literal-loads to build flags 2016-03-03 15:07:08 -08:00