CVE-2022-49309
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
26/02/2025
Last modified:
03/11/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
drivers: staging: rtl8723bs: Fix deadlock in rtw_surveydone_event_callback()<br />
<br />
There is a deadlock in rtw_surveydone_event_callback(),<br />
which is shown below:<br />
<br />
(Thread 1) | (Thread 2)<br />
| _set_timer()<br />
rtw_surveydone_event_callback()| mod_timer()<br />
spin_lock_bh() //(1) | (wait a time)<br />
... | rtw_scan_timeout_handler()<br />
del_timer_sync() | spin_lock_bh() //(2)<br />
(wait timer to stop) | ...<br />
<br />
We hold pmlmepriv->lock in position (1) of thread 1 and use<br />
del_timer_sync() to wait timer to stop, but timer handler<br />
also need pmlmepriv->lock in position (2) of thread 2.<br />
As a result, rtw_surveydone_event_callback() will block forever.<br />
<br />
This patch extracts del_timer_sync() from the protection of<br />
spin_lock_bh(), which could let timer handler to obtain<br />
the needed lock. What`s more, we change spin_lock_bh() in<br />
rtw_scan_timeout_handler() to spin_lock_irq(). Otherwise,<br />
spin_lock_bh() will also cause deadlock() in timer handler.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.15.47 (excluding) | |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 5.17.15 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.18 (including) | 5.18.4 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/2c41f5c341853f84b7bc2f32605d4e2782e8c279
- https://git.kernel.org/stable/c/c84e5c819600ee0628f61b33d145258ae0f3d7a7
- https://git.kernel.org/stable/c/cc7ad0d77b51c872d629bcd98aea463a3c4109e7
- https://git.kernel.org/stable/c/ce129d3efd181da5fd56f4360cc8827122afa67e
- https://git.kernel.org/stable/c/f89f6c3ebf69623b8ea48200bd690e9e210335a1
- https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html



