diff options
author | Alan Cox <alan@linux.intel.com> | 2012-11-15 13:06:22 +0000 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2013-01-24 17:37:51 +0100 |
commit | c903f0456bc69176912dee6dd25c6a66ee1aed00 (patch) | |
tree | 853e1e29dfef2dcd0503c430269864d549afb42e /init/main.c | |
parent | 73b664ceb5f815c38def1c68912b83f83455e9eb (diff) | |
download | kernel_goldelico_gta04-c903f0456bc69176912dee6dd25c6a66ee1aed00.zip kernel_goldelico_gta04-c903f0456bc69176912dee6dd25c6a66ee1aed00.tar.gz kernel_goldelico_gta04-c903f0456bc69176912dee6dd25c6a66ee1aed00.tar.bz2 |
x86/msr: Add capabilities check
At the moment the MSR driver only relies upon file system
checks. This means that anything as root with any capability set
can write to MSRs. Historically that wasn't very interesting but
on modern processors the MSRs are such that writing to them
provides several ways to execute arbitary code in kernel space.
Sample code and documentation on doing this is circulating and
MSR attacks are used on Windows 64bit rootkits already.
In the Linux case you still need to be able to open the device
file so the impact is fairly limited and reduces the security of
some capability and security model based systems down towards
that of a generic "root owns the box" setup.
Therefore they should require CAP_SYS_RAWIO to prevent an
elevation of capabilities. The impact of this is fairly minimal
on most setups because they don't have heavy use of
capabilities. Those using SELinux, SMACK or AppArmor rules might
want to consider if their rulesets on the MSR driver could be
tighter.
Signed-off-by: Alan Cox <alan@linux.intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Horses <stable@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'init/main.c')
0 files changed, 0 insertions, 0 deletions