summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorAlan Cox <alan@linux.intel.com>2012-11-15 13:06:22 +0000
committerIngo Molnar <mingo@kernel.org>2013-01-24 17:37:51 +0100
commitc903f0456bc69176912dee6dd25c6a66ee1aed00 (patch)
tree853e1e29dfef2dcd0503c430269864d549afb42e /kernel
parent73b664ceb5f815c38def1c68912b83f83455e9eb (diff)
downloadop-kernel-dev-c903f0456bc69176912dee6dd25c6a66ee1aed00.zip
op-kernel-dev-c903f0456bc69176912dee6dd25c6a66ee1aed00.tar.gz
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 'kernel')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud