aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/fib_trie.c
diff options
context:
space:
mode:
authorJulian Wiedmann <jwi@linux.ibm.com>2019-08-23 11:29:23 +0200
committerDavid S. Miller <davem@davemloft.net>2019-08-24 16:34:08 -0700
commit292a50e3fc2cf699587ea282e6253e0d6ae3cdc1 (patch)
treec40d909aa89da896c06a1e1924c06c762f3f12d8 /net/ipv4/fib_trie.c
parentsock: fix potential memory leak in proto_register() (diff)
downloadlinux-dev-292a50e3fc2cf699587ea282e6253e0d6ae3cdc1.tar.xz
linux-dev-292a50e3fc2cf699587ea282e6253e0d6ae3cdc1.zip
s390/qeth: reject oversized SNMP requests
Commit d4c08afafa04 ("s390/qeth: streamline SNMP cmd code") removed the bounds checking for req_len, under the assumption that the check in qeth_alloc_cmd() would suffice. But that code path isn't sufficiently robust to handle a user-provided data_length, which could overflow (when adding the cmd header overhead) before being checked against QETH_BUFSIZE. We end up allocating just a tiny iob, and the subsequent copy_from_user() writes past the end of that iob. Special-case this path and add a coarse bounds check, to protect against maliciuous requests. This let's the subsequent code flow do its normal job and precise checking, without risk of overflow. Fixes: d4c08afafa04 ("s390/qeth: streamline SNMP cmd code") Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Reviewed-by: Ursula Braun <ubraun@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/fib_trie.c')
0 files changed, 0 insertions, 0 deletions