CVE-2026-23207CWE-362CWE-416

CVE-2026-23207

Medium · published February 14, 2026

CVSS v3.1
4.7
EPSS
0%
Percentile
0.9
In the wild
Unconfirmed
What it is

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

spi: tegra210-quad: Protect curr_xfer check in IRQ handler

Now that all other accesses to curr_xfer are done under the lock,

protect the curr_xfer NULL check in tegra_qspi_isr_thread() with the

spinlock. Without this protection, the following race can occur:

CPU0 (ISR thread) CPU1 (timeout path)

---------------- -------------------

if (!tqspi->curr_xfer)

// sees non-NULL

spin_lock()

tqspi->curr_xfer = NULL

spin_unlock()

handle_*_xfer()

spin_lock()

t = tqspi->curr_xfer // NULL!

... t->len ... // NULL dereference!

With this patch, all curr_xfer accesses are now properly synchronized.

Although all accesses to curr_xfer are done under the lock, in

tegra_qspi_isr_thread() it checks for NULL, releases the lock and

reacquires it later in handle_cpu_based_xfer()/handle_dma_based_xfer().

There is a potential for an update in between, which could cause a NULL

pointer dereference.

To handle this, add a NULL check inside the handlers after acquiring

the lock. This ensures that if the timeout path has already cleared

curr_xfer, the handler will safely return without dereferencing the

NULL pointer.

The record
Technical detail
CVSS v3.1
4.7 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00102 · 0.9th percentile
Weaknesses
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition'); CWE-416 · Use After Free
Published
2026-02-14T22:15Z
Affected products (14)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15.198, < 5.165.16
linux/linux_kernel≥ 6.1.160, < 6.26.2
linux/linux_kernel≥ 6.6.120, < 6.76.7
linux/linux_kernel≥ 6.12.63, < 6.136.13
linux/linux_kernel≥ 6.17.13, < 6.186.18
linux/linux_kernel≥ 6.18.2, < 6.18.106.18.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 14 FEB 16:27Z
    spi: tegra210-quad: Protect curr_xfer check in IRQ handler
    cvelistv5