mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
seccomp: block setns, unshare and execveat syscalls
setns/unshare are used to change namespaces which is not something QEMU needs to be able todo. execveat is a new variant of execve so should be blocked just like execve already is. Acked-by: Eduardo Otubo <otubo@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
@@ -248,6 +248,11 @@ static const struct QemuSeccompSyscall denylist[] = {
|
||||
{ SCMP_SYS(clone3), QEMU_SECCOMP_SET_SPAWN,
|
||||
0, NULL, SCMP_ACT_ERRNO(ENOSYS) },
|
||||
#endif
|
||||
#ifdef __SNR_execveat
|
||||
{ SCMP_SYS(execveat), QEMU_SECCOMP_SET_SPAWN },
|
||||
#endif
|
||||
{ SCMP_SYS(setns), QEMU_SECCOMP_SET_SPAWN },
|
||||
{ SCMP_SYS(unshare), QEMU_SECCOMP_SET_SPAWN },
|
||||
/* resource control */
|
||||
{ SCMP_SYS(setpriority), QEMU_SECCOMP_SET_RESOURCECTL,
|
||||
0, NULL, SCMP_ACT_ERRNO(EPERM) },
|
||||
|
||||
Reference in New Issue
Block a user