CVE-2024-44950

CVE-2024-44950

High · published September 4, 2024

CVSS v3.1
7.1
EPSS
0%
Percentile
12.4
In the wild
Unconfirmed
What it is

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

serial: sc16is7xx: fix invalid FIFO access with special register set

When enabling access to the special register set, Receiver time-out and

RHR interrupts can happen. In this case, the IRQ handler will try to read

from the FIFO thru the RHR register at address 0x00, but address 0x00 is

mapped to DLL register, resulting in erroneous FIFO reading.

Call graph example:

sc16is7xx_startup(): entry

sc16is7xx_ms_proc(): entry

sc16is7xx_set_termios(): entry

sc16is7xx_set_baud(): DLH/DLL = $009C --> access special register set

sc16is7xx_port_irq() entry --> IIR is 0x0C

sc16is7xx_handle_rx() entry

sc16is7xx_fifo_read(): --> unable to access FIFO (RHR) because it is

mapped to DLL (LCR=LCR_CONF_MODE_A)

sc16is7xx_set_baud(): exit --> Restore access to general register set

Fix the problem by claiming the efr_lock mutex when accessing the Special

register set.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00225 · 12.4th percentile
Published
2024-09-04T23:15Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel≥ 3.16, < 6.10.56.10.5
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 04 SEP 18:35Z
    serial: sc16is7xx: fix invalid FIFO access with special register set
    cvelistv5