CHROMIUM: fix stack memory contents leak in UNAME26
authorKees Cook <keescook@chromium.org>
Tue, 2 Oct 2012 22:39:29 +0000 (15:39 -0700)
committerGerrit <chrome-bot@google.com>
Wed, 3 Oct 2012 00:26:25 +0000 (17:26 -0700)
commite7d9b2c6c718a0b89ea055517866f983213b9645
tree065db29ea4e2b6e2bc608532837f81ffff575bc5
parentb418b07be92fde54d9eb430de341e94cecaa7739
CHROMIUM: fix stack memory contents leak in UNAME26

The UNAME26 personality allows a leak of kernel stack contents. This
fixes it by initializing the stack buffer to zero and truncating the
copy_to_user correctly.

BUG=None
TEST=parrot build, verified proper wiping of stack contents under UNAME26

Change-Id: Iab2ff3b111596db897b33e45de9c5d0b5db9849c
[submitting upstream]
Reported-by: Brad Spengler <spender@grsecurity.net>
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/34482
Reviewed-by: Olof Johansson <olofj@chromium.org>
kernel/sys.c