]> 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:10:44 +0000 (09:10 +0100)
commit138d4f739b35dfb40438a0d5d7054965763bfbe7
treefb98d16beee20e232a66d078ebbbad023c72af2a
parent98f72cd198fac47f108fb37fe94275787368c34e
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