]> 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:00:34 +0000 (09:00 +0100)
commit8b3e4d26bc9cd0f6373d0095b9ffd99e7da8006b
treef87c297df2fae658e1dc91f7b319eff368a53ae2
parentc66fcd42e88b648e77627bd94f602925df7b5aec
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