]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
x86: Don't leak 64-bit kernel register values to 32-bit processes
authorJan Beulich <JBeulich@novell.com>
Wed, 7 Oct 2009 21:34:09 +0000 (17:34 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 12 Oct 2009 18:32:58 +0000 (11:32 -0700)
commit329e7f58ae607c2dccc7e523e56c60d373dc6e4b
treeaa2ebd44b963d787ddc89f07d817f49d136e1f52
parent0a778acf2aeddbc18ed5eab1fbff10bbbe785e16
x86: Don't leak 64-bit kernel register values to 32-bit processes

commit 24e35800cdc4350fc34e2bed37b608a9e13ab3b6 upstream

x86: Don't leak 64-bit kernel register values to 32-bit processes

While 32-bit processes can't directly access R8...R15, they can
gain access to these registers by temporarily switching themselves
into 64-bit mode.

Therefore, registers not preserved anyway by called C functions
(i.e. R8...R11) must be cleared prior to returning to user mode.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
LKML-Reference: <4AC34D73020000780001744A@vpn.id2.novell.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Cc: Chuck Ebbert <cebbert@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/ia32/ia32entry.S