summaryrefslogtreecommitdiff
path: root/fs/namespace.c
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2018-03-02 14:21:12 -0800
committerSasha Levin <alexander.levin@microsoft.com>2018-03-04 10:28:35 -0500
commite68557814c7e9e4943caca924ff5537952bb3b4e (patch)
treee487d6489af6f732d4dbf2ad0768d17a40514200 /fs/namespace.c
parented6923107e5d09dfe1e79bf8f3cdb6815994d216 (diff)
fscrypto: add authorization check for setting encryption policy
commit 163ae1c6ad6299b19e22b4a35d5ab24a89791a98 upstream. On an ext4 or f2fs filesystem with file encryption supported, a user could set an encryption policy on any empty directory(*) to which they had readonly access. This is obviously problematic, since such a directory might be owned by another user and the new encryption policy would prevent that other user from creating files in their own directory (for example). Fix this by requiring inode_owner_or_capable() permission to set an encryption policy. This means that either the caller must own the file, or the caller must have the capability CAP_FOWNER. (*) Or also on any regular file, for f2fs v4.6 and later and ext4 v4.8-rc1 and later; a separate bug fix is coming for that. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Diffstat (limited to 'fs/namespace.c')
0 files changed, 0 insertions, 0 deletions