CVE-2022-49313

drivers: usb: host: Fix deadlock in oxu_bus_suspend()

State
Published
Severity
5.5 Medium
Published
Feb 26, 2025
Updated
May 11, 2026
Reserved
Feb 26, 2025

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

drivers: usb: host: Fix deadlock in oxu_bus_suspend()

There is a deadlock in oxu_bus_suspend(), which is shown below:

(Thread 1) | (Thread 2) | timer_action() oxu_bus_suspend() | mod_timer() spin_lock_irq() //(1) | (wait a time) ... | oxu_watchdog() del_timer_sync() | spin_lock_irq() //(2) (wait timer to stop) | ...

We hold oxu->lock in position (1) of thread 1, and use del_timer_sync() to wait timer to stop, but timer handler also need oxu->lock in position (2) of thread 2. As a result, oxu_bus_suspend() will block forever.

This patch extracts del_timer_sync() from the protection of spin_lock_irq(), which could let timer handler to obtain the needed lock.

Scores

CVSSScoreVectorSource
3.15.5 MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HCISA-ADP

Weaknesses

Affected Products

ProductVersions
LinuxLinux
  • b92a78e582b1a45649143dc86e526f5824092478 to before 9b58d255f27b0ed6a2e43208960864d67579db58Affected
  • b92a78e582b1a45649143dc86e526f5824092478 to before a3d380188bde8900c3f604e82b56572896499124Affected
  • b92a78e582b1a45649143dc86e526f5824092478 to before f8242044c91cafbba9e320b0fb31abf2429a3221Affected
  • b92a78e582b1a45649143dc86e526f5824092478 to before 2dcec0bc142be2096af71a5703d63237127db204Affected
  • b92a78e582b1a45649143dc86e526f5824092478 to before ffe9440d698274c6462d2e304562c6ddfc8c84dfAffected
  • b92a78e582b1a45649143dc86e526f5824092478 to before d888753872190abd18f68a7d77b9c7c367f0a7abAffected
  • b92a78e582b1a45649143dc86e526f5824092478 to before 4187b291a76664a3c03d3f0d9bfadc8322881868Affected
  • b92a78e582b1a45649143dc86e526f5824092478 to before b97aae8b43b718314012e8170b7e03dbfd2e7677Affected
  • b92a78e582b1a45649143dc86e526f5824092478 to before 4d378f2ae58138d4c55684e1d274e7dd94aa6524Affected
LinuxLinux
  • 2.6.29Affected
  • before 2.6.29Not affected
  • 4.9.318 through 4.9.*Not affected
  • 4.14.283 through 4.14.*Not affected
  • 4.19.247 through 4.19.*Not affected
  • 5.4.198 through 5.4.*Not affected
  • 5.10.122 through 5.10.*Not affected
  • 5.15.47 through 5.15.*Not affected
  • 5.17.15 through 5.17.*Not affected
  • 5.18.4 through 5.18.*Not affected
  • 5.19 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.