WORKAROUND: security: smack: Allow ptracing even processes in onlycap set 64/240564/4 accepted/tizen/unified/20200810.123100 submit/tizen/20200810.050403
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Fri, 7 Aug 2020 11:49:30 +0000 (13:49 +0200)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 10 Aug 2020 05:00:33 +0000 (05:00 +0000)
Change-Id: I708d19703da0f1b83950454fda1362bec7369b5c
Signed-off-by: Karol Lewandowski <k.lewandowsk@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
security/smack/smack_lsm.c

index 12c0fa8..7c5adf2 100644 (file)
@@ -442,6 +442,8 @@ static int smk_ptrace_rule_check(struct task_struct *tracer,
                        rc = 0;
                else if (smack_ptrace_rule == SMACK_PTRACE_DRACONIAN)
                        rc = -EACCES;
+               else if (smack_ptrace_rule == SMACK_PTRACE_EXACT)
+                       rc = capable(CAP_SYS_PTRACE) != 0 ? 0 : -EACCES;
                else if (smack_privileged_cred(CAP_SYS_PTRACE, tracercred))
                        rc = 0;
                else