Danilo Krummrich
b621438301
fs/proc/proc_sysctl.c: fix potential page fault while unregistering sysctl table
...
[ Upstream commit a0b0d1c345d0317efe594df268feb5ccc99f651e ]
proc_sys_link_fill_cache() does not take currently unregistering sysctl
tables into account, which might result into a page fault in
sysctl_follow_link() - add a check to fix it.
This bug has been present since v3.4.
Link: http://lkml.kernel.org/r/20180228013506.4915-1-danilokrummrich@dk-develop.de
Fixes: 0e47c99d7f ("sysctl: Replace root_list with links between sysctl_table_sets")
Signed-off-by: Danilo Krummrich <danilokrummrich@dk-develop.de>
Acked-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Cc: "Luis R . Rodriguez" <mcgrof@kernel.org>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-30 07:50:40 +02:00
..
array.c
proc: Use underscores for SSBD in 'status'
2018-05-22 16:58:02 +02:00
base.c
proc: fix /proc/*/map_files lookup
2018-05-30 07:50:25 +02:00
cmdline.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
consoles.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
cpuinfo.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
devices.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
fd.c
proc: unsigned file descriptors
2016-09-27 18:47:38 -04:00
fd.h
proc: unsigned file descriptors
2016-09-27 18:47:38 -04:00
generic.c
proc: Fix unbalanced hard link numbers
2017-05-25 15:44:37 +02:00
inode.c
fs: Replace CURRENT_TIME with current_time() for inode timestamps
2016-09-27 21:06:21 -04:00
internal.h
proc: unsigned file descriptors
2016-09-27 18:47:38 -04:00
interrupts.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
Kconfig
fs, proc: add help for CONFIG_PROC_CHILDREN
2015-07-17 16:39:52 -07:00
kcore.c
vfs/proc/kcore, x86/mm/kcore: Fix SMAP fault when dumping vsyscall user page
2018-05-30 07:50:26 +02:00
kmsg.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
loadavg.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
Makefile
fs/proc: Add compiler check for -Wno-override-init to support gcc < 4.2
2016-08-03 12:45:23 -04:00
meminfo.c
meminfo: break apart a very long seq_printf with #ifdefs
2016-10-07 18:46:30 -07:00
namespaces.c
switch all procfs directories ->iterate_shared()
2016-05-02 19:49:30 -04:00
nommu.c
vfs: add seq_file_path() helper
2015-06-23 18:01:07 -04:00
page.c
mm: rename _count, field of the struct page, to _refcount
2016-05-19 19:12:14 -07:00
proc_net.c
proc: make proc entries inherit ownership from parent
2016-08-14 21:07:20 -07:00
proc_sysctl.c
fs/proc/proc_sysctl.c: fix potential page fault while unregistering sysctl table
2018-05-30 07:50:40 +02:00
proc_tty.c
tty fix oops when rmmod 8250
2017-12-20 10:07:32 +01:00
root.c
proc: Convert proc_mount to use mount_ns.
2016-06-23 15:41:54 -05:00
self.c
fs: Replace CURRENT_TIME with current_time() for inode timestamps
2016-09-27 21:06:21 -04:00
softirqs.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
stat.c
seq/proc: modify seq_put_decimal_[u]ll to take a const char *, not char
2016-10-07 18:46:30 -07:00
task_mmu.c
mm: larger stack guard gap, between vmas
2017-06-24 07:11:18 +02:00
task_nommu.c
fs/proc: Stop trying to report thread stacks
2016-10-20 09:21:41 +02:00
thread_self.c
fs: Replace CURRENT_TIME with current_time() for inode timestamps
2016-09-27 21:06:21 -04:00
uptime.c
cputime: Default implementation of nsecs -> cputime conversion
2014-03-13 15:56:43 +01:00
version.c
fs/proc: don't use module_init for non-modular core code
2014-01-23 16:37:02 -08:00
vmcore.c
crash_dump: Add vmcore_elf32_check_arch
2016-05-13 14:01:59 +02:00