diff options
author | Andy Lutomirski <luto@amacapital.net> | 2014-12-04 16:48:17 -0800 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-12-14 08:50:31 +0100 |
commit | 0e58af4e1d2166e9e33375a0f121e4867010d4f8 (patch) | |
tree | c0c467ac8bb54409c38026f0c925f4a57a8bdc0f /arch/x86/kernel/asm-offsets_64.c | |
parent | 41bdc78544b8a93a9c6814b8bbbfef966272abbe (diff) | |
download | op-kernel-dev-0e58af4e1d2166e9e33375a0f121e4867010d4f8.zip op-kernel-dev-0e58af4e1d2166e9e33375a0f121e4867010d4f8.tar.gz |
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 'arch/x86/kernel/asm-offsets_64.c')
0 files changed, 0 insertions, 0 deletions