CVE-2022-49315
Published: Feb 26, 2025
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: drivers: staging: rtl8192e: Fix deadlock in rtllib_beacons_stop() There is a deadlock in rtllib_beacons_stop(), which is shown below: (Thread 1) | (Thread 2) | rtllib_send_beacon() rtllib_beacons_stop() | mod_timer() spin_lock_irqsave() //(1) | (wait a time) ... | rtllib_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, rtllib_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 94a799425eee8225a1e3fbe5f473d2ef04002577 - < 4681129fda9e8555392eaaadb239ec6a6e2b3e12affected 94a799425eee8225a1e3fbe5f473d2ef04002577 - < 381045dc64d23a2229c47c5524c06bfc33d34446affected 94a799425eee8225a1e3fbe5f473d2ef04002577 - < 08bacf871c019163ccd1389d0bc957a43324967aaffected 94a799425eee8225a1e3fbe5f473d2ef04002577 - < 64b05fa212c7e4d057676e8b7e7120c6eb2f615baffected 94a799425eee8225a1e3fbe5f473d2ef04002577 - < 0f69d7d5e918aa43423d86bd17ddb11b1b5e8ada+4 more versions |
Linux | Linux | affected 3.2unaffected 0 - < 3.2unaffected 4.9.318 - <= 4.9.*unaffected 4.14.283 - <= 4.14.*unaffected 4.19.247 - <= 4.19.*+6 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