diff options
author | Michael Ellerman <mpe@ellerman.id.au> | 2020-01-24 20:41:44 +1100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-01-25 10:50:42 +0100 |
commit | 3546d8f1bbe992488ed91592cf6bf76e7114791a (patch) | |
tree | c1c0066f6821e617a1429f7f77ea924a8304a768 /drivers/uio/uio.c | |
parent | 148965df1a990af98b2c84092c2a2274c7489284 (diff) |
net: cxgb3_main: Add CAP_NET_ADMIN check to CHELSIO_GET_MEM
The cxgb3 driver for "Chelsio T3-based gigabit and 10Gb Ethernet
adapters" implements a custom ioctl as SIOCCHIOCTL/SIOCDEVPRIVATE in
cxgb_extension_ioctl().
One of the subcommands of the ioctl is CHELSIO_GET_MEM, which appears
to read memory directly out of the adapter and return it to userspace.
It's not entirely clear what the contents of the adapter memory
contains, but the assumption is that it shouldn't be accessible to all
users.
So add a CAP_NET_ADMIN check to the CHELSIO_GET_MEM case. Put it after
the is_offload() check, which matches two of the other subcommands in
the same function which also check for is_offload() and CAP_NET_ADMIN.
Found by Ilja by code inspection, not tested as I don't have the
required hardware.
Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/uio/uio.c')
0 files changed, 0 insertions, 0 deletions