]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
x86/microcode/intel: Guard against stack overflow in the loader
authorQuentin Casasnovas <quentin.casasnovas@oracle.com>
Tue, 3 Feb 2015 12:00:22 +0000 (13:00 +0100)
committerJiri Slaby <jslaby@suse.cz>
Thu, 9 Apr 2015 12:13:45 +0000 (14:13 +0200)
commitc5988181af3b41381c4d20e08ca6852f99f95417
treedb224506de88050912fa9f16f6440527e23656e2
parent17e7f51dec81495e6571ce8617e3da8ee2e47e78
x86/microcode/intel: Guard against stack overflow in the loader

commit f84598bd7c851f8b0bf8cd0d7c3be0d73c432ff4 upstream.

mc_saved_tmp is a static array allocated on the stack, we need to make
sure mc_saved_count stays within its bounds, otherwise we're overflowing
the stack in _save_mc(). A specially crafted microcode header could lead
to a kernel crash or potentially kernel execution.

Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Link: http://lkml.kernel.org/r/1422964824-22056-1-git-send-email-quentin.casasnovas@oracle.com
Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
arch/x86/kernel/microcode_intel_early.c