Katalog CVE

CVE-2026-98689

Niskie ryzyko· EPSS 5%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux w sterowniku Thunderbolt funkcja tb_dp_dprx_work() sprawdza flagę ->dprx_canceled przed pobraniem tb->lock, przez co może przeoczyć tb_dp_dprx_stop(), które nie mogło anulować już działającej pracy. W efekcie odpytuje możliwości DPRX i uruchamia callback dla tunelu, który został już zniszczony podczas zawieszania lub usuwania domeny.

Ocena ryzyka

Może powodować dostęp do już zwolnionych struktur tunelu podczas zawieszania systemu lub odłączania sterownika, prowadząc do niestabilności lub awarii jądra.

Rekomendacja

Zaktualizować jądro Linux do wersji z poprawką, która sprawdza flagę przy trzymanym tb->lock i ponownie w tb_dp_tunnel_active(). Do czasu aktualizacji unikać zawieszania systemu z aktywnymi tunelami DP na sprzęcie Apple NHI.

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: thunderbolt: Don't access a DP tunnel after its DPRX read was canceled tb_dp_dprx_work() checks ->dprx_canceled before it takes tb->lock so it misses a tb_dp_dprx_stop() that could not cancel the already running work. It then polls the DPRX capabilities and runs the callback for a tunnel that has already been torn down while the domain is suspending or going away. This can be hit by cancelling the DPRX read from outside the ordered tb->wq: During suspend tb_disconnect_and_release_dp() does just this and with a later patch tb_stop() will do it as well. The latter in combination with the Apple NHI where the DPRX read never completed is how I hit this. Check the flag with tb->lock held instead and check it again in tb_dp_tunnel_active() because the callback runs after the lock has been dropped again. Also clear the flag in tb_dp_dprx_start() so that it only ever describes the work that is currently in flight.

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