UPSTREAM: USB: iowarrior: fix oops with malicious USB descriptors
authorBadhri Jagan Sridharan <Badhri@google.com>
Tue, 30 Aug 2016 20:37:07 +0000 (13:37 -0700)
committerBadhri Jagan Sridharan <Badhri@google.com>
Tue, 30 Aug 2016 20:41:35 +0000 (13:41 -0700)
commitb24e99b3ae1e3860d374d0ed497a371100533e83
tree53e53e79c734f5109a531c1158916d11972e0370
parentae6790121ceb4608e1a1dec10e285c8d661463d5
UPSTREAM: 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

BUG: 28242610

Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Badhri Jagan Sridharan <Badhri@google.com>
Change-Id: If5161c23928e9ef77cb3359cba9b36622b1908df
drivers/usb/misc/iowarrior.c