USB: iowarrior: fix oops with malicious USB descriptors
authorJosh Boyer <jwboyer@fedoraproject.org>
Mon, 14 Mar 2016 14:42:38 +0000 (10:42 -0400)
committerDanny Wood <danwood76@gmail.com>
Tue, 29 Jan 2019 13:12:34 +0000 (13:12 +0000)
commit60e44a93c61d2313d72f6c6712365dc060b1fb1f
tree03bd2626a7cdcbf31057c162b5eaa9e2a23e84b6
parent07fdc15ab5e8c14bc19f82c7d1ec479cbaefcbb1
USB: iowarrior: fix oops with malicious USB descriptors

commit 4ec0ef3a82125efc36173062a50624550a900ae0 upstream.

The iowarrior driver expects at least one valid endpoint.  If given
malicious descriptors that specify 0 for the number of endpoints,
it will crash in the probe function.  Ensure there is at least
one endpoint on the interface before using it.

The full report of this issue can be found here:
http://seclists.org/bugtraq/2016/Mar/87

Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Willy Tarreau <w@1wt.eu>
drivers/usb/misc/iowarrior.c