diff --git a/Kernel/Syscalls/mmap.cpp b/Kernel/Syscalls/mmap.cpp index 6f6c04e459..8eeee8be33 100644 --- a/Kernel/Syscalls/mmap.cpp +++ b/Kernel/Syscalls/mmap.cpp @@ -563,6 +563,9 @@ int Process::sys$msyscall(void* address) return 0; } + if (!is_user_address(VirtualAddress { address })) + return -EFAULT; + auto* region = space().find_region_containing(Range { VirtualAddress { address }, 1 }); if (!region) return -EINVAL;