瀏覽代碼

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

Andreas Kling 3 年之前
父節點
當前提交
5046a1fe38
共有 1 個文件被更改,包括 3 次插入0 次删除
  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());