Linux kernel source tree
Find a file
Eric W. Biederman a16b3357b2 exec: Allow load_misc_binary to call prepare_binprm unconditionally
Add a flag preserve_creds that binfmt_misc can set to prevent
credentials from being updated.  This allows binfmt_misc to always
call prepare_binprm.  Allowing the credential computation logic to be
consolidated.

Not replacing the credentials with the interpreters credentials is
safe because because an open file descriptor to the executable is
passed to the interpreter.   As the interpreter does not need to
reopen the executable it is guaranteed to see the same file that
exec sees.

Ref: c407c033de84 ("[PATCH] binfmt_misc: improve calculation of interpreter's credentials")
Link: https://lkml.kernel.org/r/87imgszrwo.fsf_-_@x220.int.ebiederm.org
Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2020-05-21 10:16:57 -05:00
arch exec: Rename flush_old_exec begin_new_exec 2020-05-07 16:55:47 -05:00
block
certs
crypto
Documentation exec: Rename flush_old_exec begin_new_exec 2020-05-07 16:55:47 -05:00
drivers USB fixes for 5.7-rc3 2020-04-26 11:22:01 -07:00
fs exec: Allow load_misc_binary to call prepare_binprm unconditionally 2020-05-21 10:16:57 -05:00
include exec: Allow load_misc_binary to call prepare_binprm unconditionally 2020-05-21 10:16:57 -05:00
init
ipc
kernel exec: Teach prepare_exec_creds how exec treats uids & gids 2020-05-20 14:44:21 -05:00
lib
LICENSES
mm
net
samples
scripts
security exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds 2020-05-21 10:16:50 -05:00
sound
tools
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile Linux 5.7-rc3 2020-04-26 13:51:02 -07:00
README

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.