CVE-2025-39724

CVE-2025-39724

Medium · published September 5, 2025

CVSS v3.1
5.5
EPSS
0%
Percentile
6.5
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

serial: 8250: fix panic due to PSLVERR

When the PSLVERR_RESP_EN parameter is set to 1, the device generates

an error response if an attempt is made to read an empty RBR (Receive

Buffer Register) while the FIFO is enabled.

In serial8250_do_startup(), calling serial_port_out(port, UART_LCR,

UART_LCR_WLEN8) triggers dw8250_check_lcr(), which invokes

dw8250_force_idle() and serial8250_clear_and_reinit_fifos(). The latter

function enables the FIFO via serial_out(p, UART_FCR, p->fcr).

Execution proceeds to the serial_port_in(port, UART_RX).

This satisfies the PSLVERR trigger condition.

When another CPU (e.g., using printk()) is accessing the UART (UART

is busy), the current CPU fails the check (value & ~UART_LCR_SPAR) ==

(lcr & ~UART_LCR_SPAR) in dw8250_check_lcr(), causing it to enter

dw8250_force_idle().

Put serial_port_out(port, UART_LCR, UART_LCR_WLEN8) under the port->lock

to fix this issue.

Panic backtrace:

[ 0.442336] Oops - unknown exception [#1]

[ 0.442343] epc : dw8250_serial_in32+0x1e/0x4a

[ 0.442351] ra : serial8250_do_startup+0x2c8/0x88e

...

[ 0.442416] console_on_rootfs+0x26/0x70

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00174 · 6.5th percentile
Published
2025-09-05T22:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 3.10.48, < 3.113.11
linux/linux_kernel≥ 3.12.24, < 5.4.2975.4.297
linux/linux_kernel≥ 5.5, < 5.10.2415.10.241
linux/linux_kernel≥ 5.11, < 5.15.1905.15.190
linux/linux_kernel≥ 5.16, < 6.1.1496.1.149
linux/linux_kernel≥ 6.2, < 6.6.1036.6.103
linux/linux_kernel≥ 6.7, < 6.12.446.12.44
linux/linux_kernel≥ 6.13, < 6.16.46.16.4
debian/debian_linuxall versions—
References (12)
EPSS history
Timeline
  • 05 SEP 17:21Z
    serial: 8250: fix panic due to PSLVERR
    cvelistv5