diff options
author | Kees Cook <keescook@chromium.org> | 2019-09-26 10:15:25 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-09-26 11:38:55 -0700 |
commit | 7be3cb019db1cbd5fd5ffe6d64a23fefa4b6f229 (patch) | |
tree | dfaa5fd5e0da06616250e8c0c915eac6dbbd8a2b /include | |
parent | 2268419e4c9559ec1e80ee7ae7bd54f8976234cb (diff) | |
download | linux-7be3cb019db1cbd5fd5ffe6d64a23fefa4b6f229.tar.bz2 |
binfmt_elf: Do not move brk for INTERP-less ET_EXEC
When brk was moved for binaries without an interpreter, it should have
been limited to ET_DYN only. In other words, the special case was an
ET_DYN that lacks an INTERP, not just an executable that lacks INTERP.
The bug manifested for giant static executables, where the brk would end
up in the middle of the text area on 32-bit architectures.
Reported-and-tested-by: Richard Kojedzinszky <richard@kojedz.in>
Fixes: bbdc6076d2e5 ("binfmt_elf: move brk out of mmap when doing direct loader exec")
Cc: stable@vger.kernel.org
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions