"value":"In the Linux kernel, the following vulnerability has been resolved:\n\nusb: dwc3: core: remove lock of otg mode during gadget suspend/resume to avoid deadlock\n\nWhen config CONFIG_USB_DWC3_DUAL_ROLE is selected, and trigger system\nto enter suspend status with below command:\necho mem > /sys/power/state\nThere will be a deadlock issue occurring. Detailed invoking path as\nbelow:\ndwc3_suspend_common()\n spin_lock_irqsave(&dwc->lock, flags); <-- 1st\n dwc3_gadget_suspend(dwc);\n dwc3_gadget_soft_disconnect(dwc);\n spin_lock_irqsave(&dwc->lock, flags); <-- 2nd\nThis issue is exposed by commit c7ebd8149ee5 (\"usb: dwc3: gadget: Fix\nNULL pointer dereference in dwc3_gadget_suspend\") that removes the code\nof checking whether dwc->gadget_driver is NULL or not. It causes the\nfollowing code is executed and deadlock occurs when trying to get the\nspinlock. In fact, the root cause is the commit 5265397f9442(\"usb: dwc3:\nRemove DWC3 locking during gadget suspend/resume\") that forgot to remove\nthe lock of otg mode. So, remove the redundant lock of otg mode during\ngadget suspend/resume."
"value":"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: usb: dwc3: core: elimina el bloqueo del modo otg durante la suspensi\u00f3n/reanudaci\u00f3n del dispositivo para evitar un punto muerto Cuando se selecciona config CONFIG_USB_DWC3_DUAL_ROLE y activa el sistema para que entre en estado de suspensi\u00f3n con el siguiente comando: echo mem > /sys/power/state Se producir\u00e1 un problema de interbloqueo. Ruta de invocaci\u00f3n detallada como se muestra a continuaci\u00f3n: dwc3_suspend_common() spin_lock_irqsave(&dwc->lock, flags); <-- 1er dwc3_gadget_suspend(dwc); dwc3_gadget_soft_disconnect(dwc); spin_lock_irqsave(&dwc->bloquear, banderas); <-- 2.\u00ba Este problema se expone mediante la confirmaci\u00f3n c7ebd8149ee5 (\"usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend\") que elimina el c\u00f3digo para verificar si dwc->gadget_driver es NULL o no. Hace que se ejecute el siguiente c\u00f3digo y se produzca un punto muerto al intentar obtener el bloqueo de giro. De hecho, la causa principal es la confirmaci\u00f3n 5265397f9442(\"usb: dwc3: Eliminar el bloqueo de DWC3 durante la suspensi\u00f3n/reanudaci\u00f3n del dispositivo\") que olvid\u00f3 eliminar el bloqueo del modo otg. Por lo tanto, elimine el bloqueo redundante del modo otg durante la suspensi\u00f3n/reanudaci\u00f3n del dispositivo."