Commit ee6f9582 authored by Miklos Szeredi's avatar Miklos Szeredi Committed by Linus Torvalds
Browse files

check privileges before setting mount propagation



There's a missing check for CAP_SYS_ADMIN in do_change_type().

Signed-off-by: default avatarMiklos Szeredi <mszeredi@suse.cz>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 2f1a2ccb
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -886,6 +886,9 @@ static int do_change_type(struct nameidata *nd, int flag)
	int recurse = flag & MS_REC;
	int type = flag & ~MS_REC;

	if (!capable(CAP_SYS_ADMIN))
		return -EPERM;

	if (nd->dentry != nd->mnt->mnt_root)
		return -EINVAL;