summaryrefslogtreecommitdiffstats
path: root/Documentation/ja_JP
diff options
context:
space:
mode:
authorChris Wright <chrisw@sous-sol.org>2010-05-13 10:43:07 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2010-05-21 09:37:32 -0700
commitde139a3393958c5adc75b7df7619d7e48d9ea559 (patch)
tree85e80f289413fba3158472d28b7e0c3e153ead58 /Documentation/ja_JP
parent2c3c8bea608866d8bd9dcf92657d57fdcac011c5 (diff)
pci: check caps from sysfs file open to read device dependent config space
The PCI config space bin_attr read handler has a hardcoded CAP_SYS_ADMIN check to verify privileges before allowing a user to read device dependent config space. This is meant to protect from an unprivileged user potentially locking up the box. When assigning a PCI device directly to a guest with libvirt and KVM, the sysfs config space file is chown'd to the unprivileged user that the KVM guest will run as. The guest needs to have full access to the device's config space since it's responsible for driving the device. However, despite being the owner of the sysfs file, the CAP_SYS_ADMIN check will not allow read access beyond the config header. With this patch we check privileges against the capabilities used when openining the sysfs file. The allows a privileged process to open the file and hand it to an unprivileged process, and the unprivileged process can still read all of the config space. Signed-off-by: Chris Wright <chrisw@sous-sol.org> Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'Documentation/ja_JP')
0 files changed, 0 insertions, 0 deletions