Browse Source

Kernel: Ignore zero-sized PT_LOAD headers when loading ELF images

Andreas Kling 3 years ago
parent
commit
5046a1fe38
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Kernel/Syscalls/execve.cpp

+ 3 - 0
Kernel/Syscalls/execve.cpp

@@ -338,6 +338,9 @@ static KResultOr<LoadResult> load_elf_object(NonnullOwnPtr<Memory::AddressSpace>
         if (program_header.type() != PT_LOAD)
             return IterationDecision::Continue;
 
+        if (program_header.size_in_memory() == 0)
+            return IterationDecision::Continue;
+
         if (program_header.is_writable()) {
             // Writable section: create a copy in memory.
             VERIFY(program_header.size_in_memory());