]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
usb: gadget: rndis: prevent integer overflow in rndis_set_response()
authorDan Carpenter <dan.carpenter@oracle.com>
Tue, 1 Mar 2022 08:04:24 +0000 (11:04 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 23 Mar 2022 08:13:29 +0000 (09:13 +0100)
commit28bc0267399f42f987916a7174e2e32f0833cc65
tree4d007a9d89c87b53e926ac8d342a68c7a71a5ea0
parent2c010c61e614f3ae5d26bf0803797075cc649f0b
usb: gadget: rndis: prevent integer overflow in rndis_set_response()

commit 65f3324f4b6fed78b8761c3b74615ecf0ffa81fa upstream.

If "BufOffset" is very large the "BufOffset + 8" operation can have an
integer overflow.

Cc: stable@kernel.org
Fixes: 38ea1eac7d88 ("usb: gadget: rndis: check size of RNDIS_MSG_SET command")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Link: https://lore.kernel.org/r/20220301080424.GA17208@kili
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/rndis.c