mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-17 14:30:00 +00:00
proc: prevent stacking filesystems on top
This prevents stacking filesystems (ecryptfs and overlayfs) from using procfs as lower filesystem. There is too much magic going on inside procfs, and there is no good reason to stack stuff on top of procfs. (For example, procfs does access checks in VFS open handlers, and ecryptfs by design calls open handlers from a kernel thread that doesn't drop privileges or so.) Signed-off-by: Jann Horn <jannh@google.com> Cc: stable@vger.kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
2dcd0af568
commit
e54ad7f1ee
@ -121,6 +121,13 @@ static struct dentry *proc_mount(struct file_system_type *fs_type,
|
|||||||
if (IS_ERR(sb))
|
if (IS_ERR(sb))
|
||||||
return ERR_CAST(sb);
|
return ERR_CAST(sb);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* procfs isn't actually a stacking filesystem; however, there is
|
||||||
|
* too much magic going on inside it to permit stacking things on
|
||||||
|
* top of it
|
||||||
|
*/
|
||||||
|
sb->s_stack_depth = FILESYSTEM_MAX_STACK_DEPTH;
|
||||||
|
|
||||||
if (!proc_parse_options(options, ns)) {
|
if (!proc_parse_options(options, ns)) {
|
||||||
deactivate_locked_super(sb);
|
deactivate_locked_super(sb);
|
||||||
return ERR_PTR(-EINVAL);
|
return ERR_PTR(-EINVAL);
|
||||||
|
Loading…
Reference in New Issue
Block a user