hurd: Map brk non-executable
authorSergey Bugaev <bugaevc@gmail.com>
Sun, 25 Jun 2023 23:17:48 +0000 (02:17 +0300)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sun, 2 Jul 2023 23:38:08 +0000 (01:38 +0200)
commit4b5e576fc21931969c0a1b53fdaf7ce3bfcebb86
treed43ea87d74c802ee718b178c2138066a902dd204
parent019b0bbc84e2048556ac1a6b6df3a61e45fc1e17
hurd: Map brk non-executable

The rest of the heap (backed by individual pages) is already mapped RW.
Mapping these pages RWX presents a security hazard.

Also, in another branch memory gets allocated using vm_allocate, which
sets memory protection to VM_PROT_DEFAULT (which is RW). The mismatch
between protections prevents Mach from coalescing the VM map entries.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230625231751.404120-2-bugaevc@gmail.com>
sysdeps/mach/hurd/brk.c