[PATCH] efi: payload: entry-single: memory need to be alloccated as data.
chalianis1 at gmail.com
chalianis1 at gmail.com
Sun Sep 14 12:25:31 PDT 2025
From: Chali Anis <chalianis1 at gmail.com>
The entry single is used in x86, this memory allocation need to be set to
data since it is used to initialise the malloc memory. set all this region
to loader code could represent a security issue since we autorise memory
execution.
Fixes: 7497c86c5032 ("efi: payload: early-mem: add memory type on early mem allocation")
Signed-off-by: Chali Anis <chalianis1 at gmail.com>
---
efi/payload/entry-single.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/efi/payload/entry-single.c b/efi/payload/entry-single.c
index b7171bb24bfa..8600bd845c49 100644
--- a/efi/payload/entry-single.c
+++ b/efi/payload/entry-single.c
@@ -37,7 +37,7 @@ void efi_main(efi_handle_t image, struct efi_system_table *sys_table)
BS->handle_protocol(efi_loaded_image->device_handle,
&efi_device_path_protocol_guid, (void **)&efi_device_path);
- mem = efi_earlymem_alloc(sys_table, &memsize, EFI_LOADER_CODE);
+ mem = efi_earlymem_alloc(sys_table, &memsize, EFI_LOADER_DATA);
mem_malloc_init(mem, mem + memsize - 1);
--
2.34.1
More information about the barebox
mailing list