CVE-2022-49315

drivers: staging: rtl8192e: Fix deadlock in rtllib_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: 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.

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
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 4681129fda9e8555392eaaadb239ec6a6e2b3e12Affected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 381045dc64d23a2229c47c5524c06bfc33d34446Affected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 08bacf871c019163ccd1389d0bc957a43324967aAffected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 64b05fa212c7e4d057676e8b7e7120c6eb2f615bAffected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 0f69d7d5e918aa43423d86bd17ddb11b1b5e8adaAffected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before fef451f0fbbe85dbd2962b18379d02e2965610dbAffected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 46c861009bf437a18417df24cea0d181741b7d72Affected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before ffd4c4d5293e4985092ea45ba21cad9326e2e434Affected
  • 94a799425eee8225a1e3fbe5f473d2ef04002577 to before 9b6bdbd9337de3917945847bde262a34a87a6303Affected
LinuxLinux
  • 3.2Affected
  • before 3.2Not 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.