]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
x86: Clear .brk area at early boot
authorJuergen Gross <jgross@suse.com>
Thu, 30 Jun 2022 07:14:40 +0000 (09:14 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Jul 2022 18:40:32 +0000 (20:40 +0200)
commitb3d7c509bcbd4384d4964dcdf028b3c3e0adb7f7
tree477c13b797c0a9df4544fa436b28f5049032579c
parent419311dd4aefc6af48cd8fdaf2f0381e15bc3053
x86: Clear .brk area at early boot

[ Upstream commit 38fa5479b41376dc9d7f57e71c83514285a25ca0 ]

The .brk section has the same properties as .bss: it is an alloc-only
section and should be cleared before being used.

Not doing so is especially a problem for Xen PV guests, as the
hypervisor will validate page tables (check for writable page tables
and hypervisor private bits) before accepting them to be used.

Make sure .brk is initially zero by letting clear_bss() clear the brk
area, too.

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lore.kernel.org/r/20220630071441.28576-3-jgross@suse.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/x86/kernel/head64.c