At present, mprotect(2) may reduce permissions on immutable pages marked
authorderaadt <deraadt@openbsd.org>
Sun, 6 Nov 2022 19:28:48 +0000 (19:28 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 6 Nov 2022 19:28:48 +0000 (19:28 +0000)
commit7fb87189462824a9fc16d2f279ee3951e00b428d
treeda4f516d11430c336447891f24aa0264e9792aa0
parentf38437abf72b4a234cf587af2819a5a5f8daa90d
At present, mprotect(2) may reduce permissions on immutable pages marked
PROT_READ | PROT_WRITE to the less permissive PROT_READ.  This one-way
operation is permitted for an introductory period to observe how software
uses this mechanism.  It may change to require explicit mutable region
annotation with __attribute__((section(".openbsd.mutable"))) and explicit
calls to mimmutable().
^^^ Decided we'll do that for now, since we've only discovered one program
trying to be clever so far (chrome is trying to do something smart, and
mimmutable makes it even better)
discussed with kettenis and robert
lib/libc/sys/mimmutable.2