Katalog CVE

CVE-2026-68198

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

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

Streszczenie

W jądrze Linux w sterowniku wifi ath6kl występuje problem użycia po zwolnieniu w funkcji aggr_reset_state(). Funkcja używa timer_delete() (niesynchronicznego) dla timera agregacji przed usunięciem stanu TID i przed zwolnieniem struktury przez wywołujących, takich jak aggr_module_destroy(). Jeśli callback timera jest wykonywany w tym czasie, może uzyskać dostęp do zwolnionej pamięci.

Ocena ryzyka

Może to prowadzić do użycia po zwolnieniu, co może skutkować awarią systemu lub potencjalnym wykonaniem złośliwego kodu przez lokalnego użytkownika lub atakującego z dostępem do interfejsu wifi.

Rekomendacja

Zastosuj poprawkę jądra Linux, która używa timer_delete_sync() zamiast timer_delete(), aby zapewnić zakończenie callbacku timera przed zwolnieniem struktury.

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

In the Linux kernel, the following vulnerability has been resolved: wifi: ath6kl: fix use-after-free in aggr_reset_state() The aggr_reset_state() function uses timer_delete() (non-synchronous) for the aggregation timer before proceeding to delete TID state and before the structure is freed by callers like aggr_module_destroy(). If the timer callback (aggr_timeout) is executing when aggr_reset_state() is called, the callback will continue to access aggr_conn fields like rx_tid[] and stat[] which may be freed immediately after by kfree(aggr_info->aggr_conn) in aggr_module_destroy(). Additionally, the timer callback can re-arm itself via mod_timer() while aggr_reset_state() is running, creating a more complex race condition. Use timer_delete_sync() instead to ensure any running timer callback has completed before returning.

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