CVE-2024-42085
Published: Jul 29, 2024
Modified: May 23, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: usb: dwc3: core: remove lock of otg mode during gadget suspend/resume to avoid deadlock When config CONFIG_USB_DWC3_DUAL_ROLE is selected, and trigger system to enter suspend status with below command: echo mem > /sys/power/state There will be a deadlock issue occurring. Detailed invoking path as below: dwc3_suspend_common() spin_lock_irqsave(&dwc->lock, flags); <-- 1st dwc3_gadget_suspend(dwc); dwc3_gadget_soft_disconnect(dwc); spin_lock_irqsave(&dwc->lock, flags); <-- 2nd This issue is exposed by commit c7ebd8149ee5 ("usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend") that removes the code of checking whether dwc->gadget_driver is NULL or not. It causes the following code is executed and deadlock occurs when trying to get the spinlock. In fact, the root cause is the commit 5265397f9442("usb: dwc3: Remove DWC3 locking during gadget suspend/resume") that forgot to remove the lock of otg mode. So, remove the redundant lock of otg mode during gadget suspend/resume.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected f2bfd0a2a640ca2f308b6893a89cfb2ec31e8fde - < 8731a0b180f6b5d52397c7aeea6eda9511a467a7affected 2fa487a9466760a4fb6f147aed6219379dabfc2e - < 7026576e89094aa9a0062aa6d10cba18aa99944caffected 5265397f94424eaea596026fd34dc7acf474dcec - < d77e2b5104c51d3668b9717c825a4a06998efe63affected 5265397f94424eaea596026fd34dc7acf474dcec - < 17e2956633ca560b95f1cbbb297cfc2adf650649affected 5265397f94424eaea596026fd34dc7acf474dcec - < f1274cfab183e69a7c7bafffcb4f50703c876276+2 more versions |
Linux | Linux | affected 6.1unaffected 0 - < 6.1unaffected 5.15.162 - <= 5.15.*unaffected 6.1.97 - <= 6.1.*unaffected 6.6.37 - <= 6.6.*+2 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now