CVE-2022-49305

drivers: staging: rtl8192u: Fix deadlock in ieee80211_beacons_stop()

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: staging: rtl8192u: Fix deadlock in ieee80211_beacons_stop()

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

(Thread 1) | (Thread 2) | ieee80211_send_beacon() ieee80211_beacons_stop() | mod_timer() spin_lock_irqsave() //(1) | (wait a time) ... | ieee80211_send_beacon_cb() del_timer_sync() | spin_lock_irqsave() //(2) (wait timer to stop) | ...

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

This patch extracts del_timer_sync() from the protection of spin_lock_irqsave(), 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
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before b465bb2ebf666116c1ac745cb80c65154dc0d27eAffected
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before 1fbe033c52480f7954c057510040fa6286c4ea25Affected
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before 66f769762f65d957f688f3258755c6ec410bf710Affected
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before 042915c1bfedd684c1d98a841794ee203200571aAffected
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before ffc9cab7243f8151be37966301307bfd3cda2db3Affected
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before b34cb54923a6e5ddefbaf358c85c922c6ab456e2Affected
  • 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 to before 806c7b53414934ba2a39449b31fd1a038e500273Affected
LinuxLinux
  • 2.6.33Affected
  • before 2.6.33Not 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.