diff options
author | John Johansen <john.johansen@canonical.com> | 2017-12-08 17:43:18 -0800 |
---|---|---|
committer | John Johansen <john.johansen@canonical.com> | 2018-01-12 15:49:59 -0800 |
commit | 0dda0b3fb255048a221f736c8a2a24c674da8bf3 (patch) | |
tree | 2e608fa9c885466ab5d833bcbaff76620ada5db9 /security/apparmor/domain.c | |
parent | c92a9a461dff6140c539c61e457aa97df29517d6 (diff) |
apparmor: fix ptrace label match when matching stacked labels
Given a label with a profile stack of
A//&B or A//&C ...
A ptrace rule should be able to specify a generic trace pattern with
a rule like
ptrace trace A//&**,
however this is failing because while the correct label match routine
is called, it is being done post label decomposition so it is always
being done against a profile instead of the stacked label.
To fix this refactor the cross check to pass the full peer label in to
the label_match.
Fixes: 290f458a4f16 ("apparmor: allow ptrace checks to be finer grained than just capability")
Cc: Stable <stable@vger.kernel.org>
Reported-by: Matthew Garrett <mjg59@google.com>
Tested-by: Matthew Garrett <mjg59@google.com>
Signed-off-by: John Johansen <john.johansen@canonical.com>
Diffstat (limited to 'security/apparmor/domain.c')
0 files changed, 0 insertions, 0 deletions