diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2015-06-29 14:42:03 -0500 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2015-07-10 10:39:25 -0500 |
commit | 90f8572b0f021fdd1baa68e00a8c30482ee9e5f4 (patch) | |
tree | 10d9f60b58c70411c72f537457853d03afd5a56a /block/bsg.c | |
parent | d770e558e21961ad6cfdf0ff7df0eb5d7d4f0754 (diff) | |
download | linux-90f8572b0f021fdd1baa68e00a8c30482ee9e5f4.tar.bz2 |
vfs: Commit to never having exectuables on proc and sysfs.
Today proc and sysfs do not contain any executable files. Several
applications today mount proc or sysfs without noexec and nosuid and
then depend on there being no exectuables files on proc or sysfs.
Having any executable files show on proc or sysfs would cause
a user space visible regression, and most likely security problems.
Therefore commit to never allowing executables on proc and sysfs by
adding a new flag to mark them as filesystems without executables and
enforce that flag.
Test the flag where MNT_NOEXEC is tested today, so that the only user
visible effect will be that exectuables will be treated as if the
execute bit is cleared.
The filesystems proc and sysfs do not currently incoporate any
executable files so this does not result in any user visible effects.
This makes it unnecessary to vet changes to proc and sysfs tightly for
adding exectuable files or changes to chattr that would modify
existing files, as no matter what the individual file say they will
not be treated as exectuable files by the vfs.
Not having to vet changes to closely is important as without this we
are only one proc_create call (or another goof up in the
implementation of notify_change) from having problematic executables
on proc. Those mistakes are all too easy to make and would create
a situation where there are security issues or the assumptions of
some program having to be broken (and cause userspace regressions).
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'block/bsg.c')
0 files changed, 0 insertions, 0 deletions