|
|
|
|
|
by sdkmvx
3723 days ago
|
|
That won't work because exec resets pledge. A very important part of pledge's design is that a parent can be more restricted than its child. This isn't a sandboxing mechanism. It's intended to mitigate the dangers of some other vulnerability leading to remote code execution. With pledge, even if you get into the system you may not be able to make all the syscalls you need. |
|
ISTM this will just slightly raise the bar so that attackers who get code execution have to force a call to execve.
On the other hand, it avoids needing to worry about all the setuid issues that Linux's seccomp avoids using PR_SET_NO_NEW_PRIVS.