+16
−0
Loading
It is currently possible for a malicious or misconfigured USB device to cause an out-of-bounds (OOB) read when submitting reports using DOUBLE_REPORT_ID by specifying a large report length and providing a smaller one. Let's prevent that by comparing the specified report length with the actual size of the data read in from userspace. If the actual data length ends up being smaller than specified, we'll politely warn the user and prevent any further processing. Signed-off-by:Lee Jones <lee@kernel.org> Reviewed-by:
Günther Noack <gnoack@google.com> Signed-off-by:
Jiri Kosina <jkosina@suse.com>