]> git.karo-electronics.de Git - karo-tx-linux.git/commit
userns: Restrict when proc and sysfs can be mounted
authorEric W. Biederman <ebiederm@xmission.com>
Sun, 24 Mar 2013 21:28:27 +0000 (14:28 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 5 Apr 2013 16:26:02 +0000 (09:26 -0700)
commitcfc13c72f4642f811c159cceb921df69cd158725
tree3aeebd2a9b1ab3ccc350a5810208779c7f8999e9
parent63795cc597539dff38550070dfd945dc08862eef
userns: Restrict when proc and sysfs can be mounted

commit 87a8ebd637dafc255070f503909a053cf0d98d3f upstream.

Only allow unprivileged mounts of proc and sysfs if they are already
mounted when the user namespace is created.

proc and sysfs are interesting because they have content that is
per namespace, and so fresh mounts are needed when new namespaces
are created while at the same time proc and sysfs have content that
is shared between every instance.

Respect the policy of who may see the shared content of proc and sysfs
by only allowing new mounts if there was an existing mount at the time
the user namespace was created.

In practice there are only two interesting cases: proc and sysfs are
mounted at their usual places, proc and sysfs are not mounted at all
(some form of mount namespace jail).

Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/namespace.c
fs/proc/root.c
fs/sysfs/mount.c
include/linux/user_namespace.h
kernel/user.c
kernel/user_namespace.c