Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fs/binfmt_elf.c: prevent a coredump with a large vm_map_count from Oo…
…psing A high setting of max_map_count, and a process core-dumping with a large enough vm_map_count could result in an NT_FILE note not being written, and the kernel crashing immediately later because it has assumed otherwise. Reproduction of the oops-causing bug described here: https://lkml.org/lkml/2013/8/30/50 Rge ussue originated in commit 2aa362c ("coredump: extend core dump note section to contain file names of mapped file") from Oct 4, 2012. This patch make that section optional in that case. fill_files_note() should signify the error, and also let the info struct in elf_core_dump() be zero-initialized so that we can check for the optionally written note. [[email protected]: avoid abusing E2BIG, remove a couple of not-really-needed local variables] [[email protected]: fix sparse warning] Signed-off-by: Dan Aloni <[email protected]> Cc: Al Viro <[email protected]> Cc: Denys Vlasenko <[email protected]> Reported-by: Martin MOKREJS <[email protected]> Tested-by: Martin MOKREJS <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information