Katalog CVE

CVE-2026-23454

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

W sterowniku MANA jądra Linux stwierdzono podatność use-after-free w funkcji mana_hwc_destroy_channel(). Kolejność wywołań podczas zamykania kanału powoduje, że pamięć hwc->caller_ctx jest zwalniana przed zniszczeniem kolejek CQ i EQ, co umożliwia obsłudze przerwań dostęp do zwolnionej pamięci.

Ocena ryzyka

Przerwania sprzętowe mogą uzyskać dostęp do zwolnionej pamięci, prowadząc do użycia po zwolnieniu lub wyłuskania wskaźnika NULL, co może skutkować awarią systemu.

Rekomendacja

Zastosuj łatkę jądra Linux, która zmienia kolejność zamykania: najpierw niszcz kolejki CQ/EQ, a dopiero potem zwalniaj pamięć hwc->caller_ctx.

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: mana: fix use-after-free in mana_hwc_destroy_channel() by reordering teardown A potential race condition exists in mana_hwc_destroy_channel() where hwc->caller_ctx is freed before the HWC's Completion Queue (CQ) and Event Queue (EQ) are destroyed. This allows an in-flight CQ interrupt handler to dereference freed memory, leading to a use-after-free or NULL pointer dereference in mana_hwc_handle_resp(). mana_smc_teardown_hwc() signals the hardware to stop but does not synchronize against IRQ handlers already executing on other CPUs. The IRQ synchronization only happens in mana_hwc_destroy_cq() via mana_gd_destroy_eq() -> mana_gd_deregister_irq(). Since this runs after kfree(hwc->caller_ctx), a concurrent mana_hwc_rx_event_handler() can dereference freed caller_ctx (and rxq->msg_buf) in mana_hwc_handle_resp(). Fix this by reordering teardown to reverse-of-creation order: destroy the TX/RX work queues and CQ/EQ before freeing hwc->caller_ctx. This ensures all in-flight interrupt handlers complete before the memory they access is freed.

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