|
|
fd8bad |
From 4ae8a24b5ccbee904875a10b7b2301369080a88d Mon Sep 17 00:00:00 2001
|
|
|
fd8bad |
From: Christos Zoulas <christos@zoulas.com>
|
|
|
fd8bad |
Date: Sun, 6 May 2018 16:36:41 +0000
|
|
|
fd8bad |
Subject: [PATCH] add more syscalls; newfstatat is used for stat'ing the magic
|
|
|
fd8bad |
file, getdents64 is used for getting the magic entries during compilation.
|
|
|
fd8bad |
|
|
|
fd8bad |
Upstream-commit: aeddbff330fad0edff2ab4b02dbf0863cd593c3c
|
|
|
fd8bad |
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
|
|
|
fd8bad |
---
|
|
|
fd8bad |
src/seccomp.c | 15 ++++++++-------
|
|
|
fd8bad |
1 file changed, 8 insertions(+), 7 deletions(-)
|
|
|
fd8bad |
|
|
|
fd8bad |
diff --git a/src/seccomp.c b/src/seccomp.c
|
|
|
fd8bad |
index 7c8a3144..481a5624 100644
|
|
|
fd8bad |
--- a/src/seccomp.c
|
|
|
fd8bad |
+++ b/src/seccomp.c
|
|
|
fd8bad |
@@ -59,12 +59,7 @@ enable_sandbox_basic(void)
|
|
|
fd8bad |
if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) == -1)
|
|
|
fd8bad |
return -1;
|
|
|
fd8bad |
|
|
|
fd8bad |
-#if 0
|
|
|
fd8bad |
- // prevent escape via ptrace
|
|
|
fd8bad |
- prctl(PR_SET_DUMPABLE, 0);
|
|
|
fd8bad |
-#endif
|
|
|
fd8bad |
-
|
|
|
fd8bad |
- if (prctl (PR_SET_DUMPABLE, 0, 0, 0, 0) == -1)
|
|
|
fd8bad |
+ if (prctl(PR_SET_DUMPABLE, 0, 0, 0, 0) == -1)
|
|
|
fd8bad |
return -1;
|
|
|
fd8bad |
|
|
|
fd8bad |
// initialize the filter
|
|
|
fd8bad |
@@ -171,6 +166,9 @@ enable_sandbox_full(void)
|
|
|
fd8bad |
ALLOW_RULE(fcntl);
|
|
|
fd8bad |
ALLOW_RULE(fstat);
|
|
|
fd8bad |
ALLOW_RULE(getdents);
|
|
|
fd8bad |
+#ifdef __NR_getdents64
|
|
|
fd8bad |
+ ALLOW_RULE(getdents64);
|
|
|
fd8bad |
+#endif
|
|
|
fd8bad |
ALLOW_RULE(ioctl);
|
|
|
fd8bad |
ALLOW_RULE(lseek);
|
|
|
fd8bad |
ALLOW_RULE(lstat);
|
|
|
fd8bad |
@@ -178,6 +176,9 @@ enable_sandbox_full(void)
|
|
|
fd8bad |
ALLOW_RULE(mprotect);
|
|
|
fd8bad |
ALLOW_RULE(mremap);
|
|
|
fd8bad |
ALLOW_RULE(munmap);
|
|
|
fd8bad |
+#ifdef __NR_newfstatat
|
|
|
fd8bad |
+ ALLOW_RULE(newfstatat);
|
|
|
fd8bad |
+#endif
|
|
|
fd8bad |
ALLOW_RULE(open);
|
|
|
fd8bad |
ALLOW_RULE(openat);
|
|
|
fd8bad |
ALLOW_RULE(pread64);
|
|
|
fd8bad |
--
|
|
|
fd8bad |
2.17.0
|
|
|
fd8bad |
|