Katalog CVE

CVE-2026-23207

ŚrednieCVSS 4.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku spi: tegra210-quad występuje wyścig przy sprawdzaniu curr_xfer w procedurze obsługi przerwań. Wątek ISR sprawdza curr_xfer poza blokadą, a ścieżka timeoutu może ustawić go na NULL, co prowadzi do dereferencji NULL. Poprawka synchronizuje wszystkie dostępy do curr_xfer i dodaje sprawdzenie NULL w handlerach po nabyciu blokady.

Ocena ryzyka

Możliwa dereferencja NULL i panika jądra na platformach NVIDIA Tegra z kontrolerem QSPI, prowadząca do odmowy usługi.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę dla sterownika tegra210-quad.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS