Katalog CVE

CVE-2026-98017

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

Streszczenie

W jądrze Linux żądanie RTM_NEWQDISC mogło spowodować, że clsact powiązał współdzielony blok ingress podczas ->init(), publikując mini_Qdisc dla czytających bez blokad. Jeśli to samo żądanie miało nieprawidłowy TCA_RATE, konfiguracja estymatora kończyła się niepowodzeniem po ->init(), a ścieżka wycofania zwalniała qdisc synchronicznie, podczas gdy tc_run() mógł wciąż go używać — prowadząc do use-after-free.

Ocena ryzyka

Użycie zwolnionej pamięci w podsystemie qdisc może prowadzić do awarii jądra lub potencjalnego wykonania kodu, zwłaszcza że wymaga jedynie uprawnień do konfiguracji qdisc (CAP_NET_ADMIN).

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zwalniającą nieudane qdisc przez mechanizm RCU zamiast synchronicznie.

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/sched: defer qdisc freeing after failed creation An RTM_NEWQDISC request can make clsact bind a populated shared ingress block during ->init(), publishing an embedded mini_Qdisc to lockless readers. If the same request has an invalid TCA_RATE, estimator setup fails after ->init(); the unwind removes the pointer but synchronously frees its containing qdisc while tc_run() may still hold it. Retire failed qdiscs through the same RCU helper as normal destruction. Inline the synchronous free into the callback now that no direct callers remain.

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