summaryrefslogtreecommitdiffstats
path: root/fs/proc
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2013-03-29 21:04:39 -0700
committerEric W. Biederman <ebiederm@xmission.com>2013-07-24 09:14:46 -0700
commit5ff9d8a65ce80efb509ce4e8051394e9ed2cd942 (patch)
treee2ae0447cda004f29a2a081bbdb428a72862402b /fs/proc
parentad81f0545ef01ea651886dddac4bef6cec930092 (diff)
downloadop-kernel-dev-5ff9d8a65ce80efb509ce4e8051394e9ed2cd942.zip
op-kernel-dev-5ff9d8a65ce80efb509ce4e8051394e9ed2cd942.tar.gz
vfs: Lock in place mounts from more privileged users
When creating a less privileged mount namespace or propogating mounts from a more privileged to a less privileged mount namespace lock the submounts so they may not be unmounted individually in the child mount namespace revealing what is under them. This enforces the reasonable expectation that it is not possible to see under a mount point. Most of the time mounts are on empty directories and revealing that does not matter, however I have seen an occassionaly sloppy configuration where there were interesting things concealed under a mount point that probably should not be revealed. Expirable submounts are not locked because they will eventually unmount automatically so whatever is under them already needs to be safe for unprivileged users to access. From a practical standpoint these restrictions do not appear to be significant for unprivileged users of the mount namespace. Recursive bind mounts and pivot_root continues to work, and mounts that are created in a mount namespace may be unmounted there. All of which means that the common idiom of keeping a directory of interesting files and using pivot_root to throw everything else away continues to work just fine. Acked-by: Serge Hallyn <serge.hallyn@canonical.com> Acked-by: Andy Lutomirski <luto@amacapital.net> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'fs/proc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud