USB: iowarrior: fix oops with malicious USB descriptors
authorJosh Boyer <jwboyer@fedoraproject.org>
Mon, 14 Mar 2016 14:42:38 +0000 (10:42 -0400)
committerSasha Levin <sasha.levin@oracle.com>
Mon, 18 Apr 2016 12:51:03 +0000 (08:51 -0400)
commit14a710bbf6b4095876ff682b3066ac485480049c
tree8b44c3a3bd19aa9f20a1d4ee5d6121bbbc6a0968
parente69b0c2d1686a3344265e26a2ea6197e856f0459
USB: iowarrior: fix oops with malicious USB descriptors

[ Upstream commit 4ec0ef3a82125efc36173062a50624550a900ae0 ]

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: Sasha Levin <sasha.levin@oracle.com>
drivers/usb/misc/iowarrior.c