summaryrefslogtreecommitdiffstats
path: root/tools/vm
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@amacapital.net>2014-12-04 16:48:17 -0800
committerIngo Molnar <mingo@kernel.org>2014-12-14 08:50:31 +0100
commit0e58af4e1d2166e9e33375a0f121e4867010d4f8 (patch)
treec0c467ac8bb54409c38026f0c925f4a57a8bdc0f /tools/vm
parent41bdc78544b8a93a9c6814b8bbbfef966272abbe (diff)
downloadlinux-stable-0e58af4e1d2166e9e33375a0f121e4867010d4f8.tar.gz
linux-stable-0e58af4e1d2166e9e33375a0f121e4867010d4f8.tar.bz2
linux-stable-0e58af4e1d2166e9e33375a0f121e4867010d4f8.zip
x86/tls: Disallow unusual TLS segments
Users have no business installing custom code segments into the GDT, and segments that are not present but are otherwise valid are a historical source of interesting attacks. For completeness, block attempts to set the L bit. (Prior to this patch, the L bit would have been silently dropped.) This is an ABI break. I've checked glibc, musl, and Wine, and none of them look like they'll have any trouble. Note to stable maintainers: this is a hardening patch that fixes no known bugs. Given the possibility of ABI issues, this probably shouldn't be backported quickly. Signed-off-by: Andy Lutomirski <luto@amacapital.net> Acked-by: H. Peter Anvin <hpa@zytor.com> Cc: stable@vger.kernel.org # optional Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: security@kernel.org <security@kernel.org> Cc: Willy Tarreau <w@1wt.eu> Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/vm')
0 files changed, 0 insertions, 0 deletions