diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp index cf9eb5e329..4002e0d279 100644 --- a/Kernel/Syscalls/execve.cpp +++ b/Kernel/Syscalls/execve.cpp @@ -338,6 +338,9 @@ static KResultOr load_elf_object(NonnullOwnPtr 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());