5.5
CVE-2025-21820
- EPSS 0.16%
- Veröffentlicht 27.02.2025 20:16:04
- Zuletzt bearbeitet 03.11.2025 21:19:12
- Quelle 416baaa9-dc9f-4396-8d5f-8c081f
- CVE-Watchlists
- Unerledigt
tty: xilinx_uartps: split sysrq handling
In the Linux kernel, the following vulnerability has been resolved:
tty: xilinx_uartps: split sysrq handling
lockdep detects the following circular locking dependency:
CPU 0 CPU 1
========================== ============================
cdns_uart_isr() printk()
uart_port_lock(port) console_lock()
cdns_uart_console_write()
if (!port->sysrq)
uart_port_lock(port)
uart_handle_break()
port->sysrq = ...
uart_handle_sysrq_char()
printk()
console_lock()
The fixed commit attempts to avoid this situation by only taking the
port lock in cdns_uart_console_write if port->sysrq unset. However, if
(as shown above) cdns_uart_console_write runs before port->sysrq is set,
then it will try to take the port lock anyway. This may result in a
deadlock.
Fix this by splitting sysrq handling into two parts. We use the prepare
helper under the port lock and defer handling until we release the lock.Daten sind bereitgestellt durch National Vulnerability Database (NVD)
Linux ≫ Linux Kernel Version >= 4.6 < 6.1.129
Linux ≫ Linux Kernel Version >= 6.2 < 6.6.78
Linux ≫ Linux Kernel Version >= 6.7 < 6.12.14
Linux ≫ Linux Kernel Version >= 6.13 < 6.13.3
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.16% | 0.051 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|---|---|---|---|
| nvd@nist.gov | 5.5 | 1.8 | 3.6 |
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
|
CWE-667 Improper Locking
The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.
https://git.kernel.org/stable/c/4410dba9807a17a93f649a9f5870ceaf30a675a3
https://git.kernel.org/stable/c/8ea0e7b3d7b8f2f0fc9db491ff22a0abe120801c
https://git.kernel.org/stable/c/9b88a7c4584ba67267a051069b8abe44fc9595b2
https://git.kernel.org/stable/c/b06f388994500297bb91be60ffaf6825ecfd2afe
https://git.kernel.org/stable/c/de5bd24197bd9ee37ec1e379a3d882bbd15c5065
https://git.kernel.org/stable/c/e22a97700901ba5e8bf8db68056a0d50f9440cae
https://lists.debian.org/debian-lts-announce/2025/03/msg00028.html