Commit 338d0be4 authored by John Johansen's avatar John Johansen
Browse files

apparmor: fix ptrace read check



The ptrace read check is incorrect resulting in policy that is
broader than it needs to be. Fix the check so that read access
permission can be properly detected when other ptrace flags are
set.

Fixes: b2d09ae4 ("apparmor: move ptrace checks to using labels")
Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
parent 3ddae987
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -117,7 +117,8 @@ static int apparmor_ptrace_access_check(struct task_struct *child,
	tracer = begin_current_label_crit_section();
	tracee = aa_get_task_label(child);
	error = aa_may_ptrace(tracer, tracee,
		  mode == PTRACE_MODE_READ ? AA_PTRACE_READ : AA_PTRACE_TRACE);
			(mode & PTRACE_MODE_READ) ? AA_PTRACE_READ
						  : AA_PTRACE_TRACE);
	aa_put_label(tracee);
	end_current_label_crit_section(tracer);