summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/nes/nes_nic.c
diff options
context:
space:
mode:
authorFaisal Latif <faisal.latif@intel.com>2009-03-12 14:34:59 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2009-03-16 17:52:57 -0700
commit3599c9c24e57eba1427c604e4a7ae3b0864affda (patch)
treeefcd5129c11d23e01741a88ba45d23b34880935d /drivers/infiniband/hw/nes/nes_nic.c
parentdef2e147971257c20af00d3c0f4e3b87e1763495 (diff)
RDMA/nes: Don't allow userspace QPs to use STag zero
commit c12e56ef6951f4fce1afe9ef6aab9243ea9a9b04 upstream. STag zero is a special STag that allows consumers to access any bus address without registering memory. The nes driver unfortunately allows STag zero to be used even with QPs created by unprivileged userspace consumers, which means that any process with direct verbs access to the nes device can read and write any memory accessible to the underlying PCI device (usually any memory in the system). Such access is usually given for cluster software such as MPI to use, so this is a local privilege escalation bug on most systems running this driver. The driver was using STag zero to receive the last streaming mode data; to allow STag zero to be disabled for unprivileged QPs, the driver now registers a special MR for this data. Signed-off-by: Faisal Latif <faisal.latif@intel.com> Signed-off-by: Roland Dreier <rolandd@cisco.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/infiniband/hw/nes/nes_nic.c')
0 files changed, 0 insertions, 0 deletions