CVE-2023-53094

tty: serial: fsl_lpuart: fix race on RX DMA shutdown

MEDIUM
4.7
CVSS Score
Published: May 2, 2025 at 03:55 PM UTC
Updated: August 5, 2026 at 10:24 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM4.7
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: tty: serial: fsl_lpuart: fix race on RX DMA shutdown From time to time DMA completion can come in the middle of DMA shutdown: <process ctx>: <IRQ>: lpuart32_shutdown() lpuart_dma_shutdown() del_timer_sync() lpuart_dma_rx_complete() lpuart_copy_rx_to_tty() mod_timer() lpuart_dma_rx_free() When the timer fires a bit later, sport->dma_rx_desc is NULL: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000004 pc : lpuart_copy_rx_to_tty+0xcc/0x5bc lr : lpuart_timer_func+0x1c/0x2c Call trace: lpuart_copy_rx_to_tty lpuart_timer_func call_timer_fn __run_timers.part.0 run_timer_softirq __do_softirq __irq_exit_rcu irq_exit handle_domain_irq gic_handle_irq call_on_irq_stack do_interrupt_handler ... To fix this fold del_timer_sync() into lpuart_dma_rx_free() after dmaengine_terminate_sync() to make sure timer will not be re-started in lpuart_copy_rx_to_tty() <= lpuart_dma_rx_complete().

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v ≥ 3.18.9v ≥ 3.19.13.18.9 ≤ v < 3.193.19.1 ≤ v < 3.203.19.1 ≤ v < 5.10.1774.0 ≤ v < 5.10.1774.0 ≤ v < 5.15.1054.0 ≤ v < 6.1.234.0 ≤ v < 6.2.84.0 ≤ v < 6.35.11 ≤ v < 5.15.1055.16 ≤ v < 6.1.236.2 ≤ v < 6.2.80d5cb6e8b4b62d8efd1a470615894276341d6db93.18.93.19.14a8588a1cf867333187d9ff071e6fbdab587d1945716a781032693d0f812ed06528d98195e9df0286.3 rc16.3 rc2
Vendor states this is fixed in 19a98d56dfedafb25652bdb9cd48a4e73ceba702 (fixed)
Vendor states this is fixed in 1be6f2b15f902c02e055ae0b419ca789200473c9 (fixed)
Vendor states this is fixed in 2a36b444cace9580380467fd1183bb5e85bcc80a (fixed)
Vendor states this is fixed in 90530e7214c8a04dcdde57502d93fa96af288c38 (fixed)
Vendor states this is fixed in 954fc9931f0aabf272b5674cf468affdd88d3a36 (fixed)
Affected range stops below 3.19, so it looks safe — our inference, not a vendor statement
Affected range stops below 3.20, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 4.0 (unaffected)
Vendor states this is fixed in 5.10.177 (unaffected)
Vendor states this is fixed in 5.15.105 (unaffected)
Vendor states this is fixed in 6.1.23 (unaffected)
Vendor states this is fixed in 6.2.8 (unaffected)
Vendor states this is fixed in 6.3 (unaffected)

References (5)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/19a98d56dfedafb25652bdb9cd48a4e73ceba702
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/1be6f2b15f902c02e055ae0b419ca789200473c9
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/2a36b444cace9580380467fd1183bb5e85bcc80a
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/90530e7214c8a04dcdde57502d93fa96af288c38
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/954fc9931f0aabf272b5674cf468affdd88d3a36

CVSS

Attack Vector
LOCAL
Complexity
HIGH
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-362

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card