CVE-2022-49305
Published: Feb 26, 2025
Modified: May 11, 2026
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.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 - < b465bb2ebf666116c1ac745cb80c65154dc0d27eaffected 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 - < 1fbe033c52480f7954c057510040fa6286c4ea25affected 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 - < 66f769762f65d957f688f3258755c6ec410bf710affected 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 - < 042915c1bfedd684c1d98a841794ee203200571aaffected 8fc8598e61f6f384f3eaf1d9b09500c12af47b37 - < ffc9cab7243f8151be37966301307bfd3cda2db3+2 more versions |
Linux | Linux | affected 2.6.33unaffected 0 - < 2.6.33unaffected 4.19.247 - <= 4.19.*unaffected 5.4.198 - <= 5.4.*unaffected 5.10.122 - <= 5.10.*+4 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