Explorar el Código

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

Andreas Kling hace 3 años
padre
commit
5046a1fe38
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  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)
         if (program_header.type() != PT_LOAD)
             return IterationDecision::Continue;
             return IterationDecision::Continue;
 
 
+        if (program_header.size_in_memory() == 0)
+            return IterationDecision::Continue;
+
         if (program_header.is_writable()) {
         if (program_header.is_writable()) {
             // Writable section: create a copy in memory.
             // Writable section: create a copy in memory.
             VERIFY(program_header.size_in_memory());
             VERIFY(program_header.size_in_memory());