CVE-2024-42085

usb: dwc3: core: remove lock of otg mode during gadget suspend/resume to avoid deadlock

State
Published
Severity
Not scored
Published
Jul 29, 2024
Updated
May 23, 2026
Reserved
Jul 29, 2024

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f2bfd0a2a640ca2f308b6893a89cfb2ec31e8fde to before 8731a0b180f6b5d52397c7aeea6eda9511a467a7Affected
  • 2fa487a9466760a4fb6f147aed6219379dabfc2e to before 7026576e89094aa9a0062aa6d10cba18aa99944cAffected
  • 5265397f94424eaea596026fd34dc7acf474dcec to before d77e2b5104c51d3668b9717c825a4a06998efe63Affected
  • 5265397f94424eaea596026fd34dc7acf474dcec to before 17e2956633ca560b95f1cbbb297cfc2adf650649Affected
  • 5265397f94424eaea596026fd34dc7acf474dcec to before f1274cfab183e69a7c7bafffcb4f50703c876276Affected
  • 5265397f94424eaea596026fd34dc7acf474dcec to before 7838de15bb700c2898a7d741db9b1f3cbc86c136Affected
  • 5.15.128 to before 5.15.162Affected
LinuxLinux
  • 6.1Affected
  • before 6.1Not affected
  • 5.15.162 through 5.15.*Not affected
  • 6.1.97 through 6.1.*Not affected
  • 6.6.37 through 6.6.*Not affected
  • 6.9.8 through 6.9.*Not affected
  • 6.10 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.