]> git.baikalelectronics.ru Git - kernel.git/commit
x86, vdso: Zero-pad the VVAR page
authorAndy Lutomirski <luto@amacapital.net>
Mon, 17 Mar 2014 22:22:11 +0000 (23:22 +0100)
committerH. Peter Anvin <hpa@linux.intel.com>
Tue, 18 Mar 2014 19:52:44 +0000 (12:52 -0700)
commitecd088f03b5e6da57ba72cc5bdd19baa897eb355
tree56fefddab5690352d3c441835eacdf89390a76c0
parentf960d4c0ce5335821a053e926d23bc1d133fa072
x86, vdso: Zero-pad the VVAR page

By coincidence, the VVAR page is at the end of an ELF segment.  As a
result, if it ends up being a partial page, the kernel loader will
leave garbage behind at the end of the vvar page.  Zero-pad it to a
full page to fix this issue.

This has probably been broken since the VVAR page was introduced.
On QEMU, if you dump the run-time contents of the VVAR page, you can
find entertaining strings from seabios left behind.

It's remotely possible that this is a security bug -- conceivably
there's some BIOS out there that leaves something sensitive in the
few K of memory that is exposed to userspace.

Signed-off-by: Stefani Seibold <stefani@seibold.net>
Link: http://lkml.kernel.org/r/1395094933-14252-12-git-send-email-stefani@seibold.net
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/kernel/vmlinux.lds.S