From 01318d8f9bb8e49c33b4315945690bda40344f56 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Wed, 27 Jul 2022 00:41:34 +0300 Subject: [PATCH] Kernel: Check flags for MAP_FIXED instead of prot in sys$mmap We were accidentally not enforcing the map_fixed pledge --- Kernel/Syscalls/mmap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Syscalls/mmap.cpp b/Kernel/Syscalls/mmap.cpp index 16cba676ee..587793c14c 100644 --- a/Kernel/Syscalls/mmap.cpp +++ b/Kernel/Syscalls/mmap.cpp @@ -141,7 +141,7 @@ ErrorOr Process::sys$mmap(Userspace use TRY(require_promise(Pledge::prot_exec)); } - if (prot & MAP_FIXED || prot & MAP_FIXED_NOREPLACE) { + if (flags & MAP_FIXED || flags & MAP_FIXED_NOREPLACE) { TRY(require_promise(Pledge::map_fixed)); }