From c61d341844d82ef4d1be17a1e1f019cbcdb2686f Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Tue, 18 Apr 2023 16:10:35 +0800 Subject: [ELF] Fixed a use-after-free issue (#709) --- src/elfs/elfloader.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index e8be8b58..8a4078b6 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -80,8 +80,6 @@ void FreeElfHeader(elfheader_t** head) if(my_context) RemoveElfHeader(my_context, h); - box_free(h->name); - box_free(h->path); box_free(h->PHEntries); box_free(h->SHEntries); box_free(h->SHStrTab); @@ -98,6 +96,9 @@ void FreeElfHeader(elfheader_t** head) FreeDefaultVersion(&h->weakdefver); FreeElfMemory(h); + + box_free(h->name); + box_free(h->path); box_free(h); *head = NULL; -- cgit 1.4.1