efi/x86: Mark kernel rodata non-executable for mixed mode
authorArvind Sankar <nivedita@alum.mit.edu>
Fri, 17 Jul 2020 19:45:26 +0000 (15:45 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 26 Aug 2020 09:42:23 +0000 (11:42 +0200)
commitf2289422cfd90c5dac76f64bdd7ea831e75d4091
tree3fac80708e2c2182d23dfb6b2d9a9b6c40e7e1de
parent7612d17646340f4a762fdb8dd8d8953ef7a8bee1
efi/x86: Mark kernel rodata non-executable for mixed mode

commit c8502eb2d43b6b9b1dc382299a4d37031be63876 upstream.

When remapping the kernel rodata section RO in the EFI pagetables, the
protection flags that were used for the text section are being reused,
but the rodata section should not be marked executable.

Cc: <stable@vger.kernel.org>
Signed-off-by: Arvind Sankar <nivedita@alum.mit.edu>
Link: https://lore.kernel.org/r/20200717194526.3452089-1-nivedita@alum.mit.edu
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/platform/efi/efi_64.c