diff options
author | John Johansen <john.johansen@canonical.com> | 2020-01-02 05:31:22 -0800 |
---|---|---|
committer | John Johansen <john.johansen@canonical.com> | 2020-01-04 15:56:44 -0800 |
commit | 8c62ed27a12c00e3db1c9f04bc0f272bdbb06734 (patch) | |
tree | 7bbe5954a3d15944b17e1cc732eb0f479276ffda /.mailmap | |
parent | 20d4e80d255dd7cfecb53743bc550ebcad04549d (diff) |
apparmor: fix aa_xattrs_match() may sleep while holding a RCU lock
aa_xattrs_match() is unfortunately calling vfs_getxattr_alloc() from a
context protected by an rcu_read_lock. This can not be done as
vfs_getxattr_alloc() may sleep regardles of the gfp_t value being
passed to it.
Fix this by breaking the rcu_read_lock on the policy search when the
xattr match feature is requested and restarting the search if a policy
changes occur.
Fixes: 8e51f9087f40 ("apparmor: Add support for attaching profiles via xattr, presence and value")
Reported-by: Jia-Ju Bai <baijiaju1990@gmail.com>
Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: John Johansen <john.johansen@canonical.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions