Patch "USB: mct_u232: add sanity checking in probe" has been added to the 3.14-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
USB: mct_u232: add sanity checking in probe
to the 3.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
usb-mct_u232-add-sanity-checking-in-probe.patch
and it can be found in the queue-3.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
4e9a0b05257f29cf4b75f3209243ed71614d062eMon Sep 17 00:00:00 2001
From: Oliver Neukum <[email protected]>
Date: Thu, 31 Mar 2016 12:04:24 -0400
Subject: USB: mct_u232: add sanity checking in probe
From: Oliver Neukum <[email protected]>
commit 4e9a0b05257f29cf4b75f3209243ed71614d062e upstream.
An attack using the lack of sanity checking in probe is known. This patch checks for the existence of a second port.
CVE-2016-3136
--- drivers/usb/serial/mct_u232.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
drivers/usb/serial/mct_u232.c +8 -1
@@ -376,14 +376,21 @@ static void mct_u232_msr_to_state(structstatic int mct_u232_port_probe (struct usb_serial_port *port) { +struct usb_serial *serial = port->serial;struct mct_u232_private *priv; +/* check first to simplify error handling */ +if (!serial->port[1 ] || !serial->port[1 ]->interrupt_in_urb) { +dev_err (&port->dev,"expected endpoint missing\n" ); +return -ENODEV ; + } + priv =kzalloc (sizeof (*priv),GFP_KERNEL );if (!priv)return -ENOMEM ;/* Use second interrupt-in endpoint for reading. */ - priv->read_urb = port->serial->port[1 ]->interrupt_in_urb; + priv->read_urb = serial->port[1 ]->interrupt_in_urb; priv->read_urb->context = port;spin_lock_init (&priv->lock);
Patches currently in stable-queue which might be from [email protected] are
queue-3.14/usb-cdc-acm-more-sanity-checking.patch queue-3.14/usb-mct_u232-add-sanity-checking-in-probe.patch queue-3.14/usb-digi_acceleport-do-sanity-checking-for-the-number-of-ports.patch queue-3.14/usb-cypress_m8-add-endpoint-sanity-check.patch queue-3.14/usb-retry-reset-if-a-device-times-out.patch queue-3.14/usb-hub-fix-a-typo-in-hub_port_init-leading-to-wrong-logic.patch queue-3.14/usb-usb_driver_claim_interface-add-sanity-checking.patch