From 4c89e48ea6e6f8f5d9a920da6c8737f50b260ad5 Mon Sep 17 00:00:00 2001 From: a1ive <10670106+a1ive@users.noreply.github.com> Date: Mon, 19 Jun 2023 10:34:34 +0800 Subject: [PATCH] fix cmdline use-after-free bug --- efimain.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/efimain.c b/efimain.c index c28ad40..55fa8b2 100644 --- a/efimain.c +++ b/efimain.c @@ -301,7 +301,6 @@ EFI_STATUS EFIAPI efi_main (EFI_HANDLE image_handle,EFI_SYSTEM_TABLE *systab) /* Process command line */ process_cmdline (cmdline); - efi_free (cmdline); DBG ("systab=%p image_handle=%p\n", systab, image_handle); if (nt_cmdline->initrd_path) efi_load_sfs_initrd (loaded->DeviceHandle, &initrd, &initrd_len); @@ -315,6 +314,7 @@ EFI_STATUS EFIAPI efi_main (EFI_HANDLE image_handle,EFI_SYSTEM_TABLE *systab) extract_initrd (initrd, initrd_len); + efi_free (cmdline); if (! bootmgr) die ("FATAL: no bootmgfw.efi\n");