Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kernel/sysctl_binary.c: check name array length in deprecated_sysctl_…
…warning() Prevent use of uninitialized memory (originating from the stack frame of do_sysctl()) by verifying that the name array is filled with sufficient input data before comparing its specific entries with integer constants. Through timing measurement or analyzing the kernel debug logs, a user-mode program could potentially infer the results of comparisons against the uninitialized memory, and acquire some (very limited) information about the state of the kernel stack. The change also eliminates possible future warnings by tools such as KMSAN and other code checkers / instrumentations. Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Mateusz Jurczyk <[email protected]> Acked-by: Kees Cook <[email protected]> Cc: "David S. Miller" <[email protected]> Cc: Matthew Whitehead <[email protected]> Cc: "Eric W. Biederman" <[email protected]> Cc: Tetsuo Handa <[email protected]> Cc: Alexander Potapenko <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information