Katalog CVE

CVE-2026-80991

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w sterowniku sieciowym ravb (Renesas Ethernet AVB) procedura obsługi przerwania PTP ravb_ptp_interrupt() może wyścignąć się z funkcją ravb_ptp_stop(), przekazując wskaźnik zegara do ptp_clock_event() w momencie, gdy ptp_clock_unregister() zwalnia ten zegar. Prowadzi to do użycia po zwolnieniu pamięci (use-after-free). Poprawka wprowadza bezpieczny dostęp do wskaźnika zegara oraz atomowe odłączenie go przed wyłączeniem przerwań PTP i synchronizację przerwań.

Ocena ryzyka

Użycie po zwolnieniu pamięci w kodzie jądra może prowadzić do zawieszenia systemu lub potencjalnego wykonania dowolnego kodu z uprawnieniami jądra. Ryzyko dotyczy systemów z kartami sieciowymi Renesas ravb i aktywnym PTP, szczególnie przy zamykaniu interfejsu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę dla tego CVE. Jeśli aktualizacja nie jest możliwa, rozważ ograniczenie użycia PTP na interfejsach ravb do czasu wdrożenia łatki.

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: net: ravb: serialize PTP clock teardown ravb_ptp_interrupt() can race with ravb_ptp_stop() and pass the clock to ptp_clock_event() while ptp_clock_unregister() is freeing it. This can lead to a use-after-free. Use READ_ONCE() and WRITE_ONCE() for lockless access to the clock pointer. Atomically detach it with xchg() before disabling PTP interrupts, then synchronize all IRQs which can invoke ravb_ptp_interrupt() before unregistering the detached clock. A handler which read the old pointer completes before the clock is unregistered, while later handlers read NULL and skip the event.

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