Katalog CVE

CVE-2026-23164

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

W jądrze Linux w sterowniku rocker występuje wyciek pamięci w funkcji rocker_world_port_post_fini(). Pamięć wpriv przydzielona dla każdego portu nie jest zwalniana, gdy callback port_post_fini jest NULL (jak w rocker_ofdpa_ops), co prowadzi do wycieku pamięci przy każdym usunięciu urządzenia.

Ocena ryzyka

Lokalny atakujący lub uprzywilejowany użytkownik może wielokrotnie usuwać urządzenia rocker, powodując stopniowe wyczerpywanie pamięci jądra i ostatecznie odmowę usługi (DoS).

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która zawsze zwalnia rocker_port->wpriv niezależnie od istnienia callbacku port_post_fini.

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: rocker: fix memory leak in rocker_world_port_post_fini() In rocker_world_port_pre_init(), rocker_port->wpriv is allocated with kzalloc(wops->port_priv_size, GFP_KERNEL). However, in rocker_world_port_post_fini(), the memory is only freed when wops->port_post_fini callback is set: if (!wops->port_post_fini) return; wops->port_post_fini(rocker_port); kfree(rocker_port->wpriv); Since rocker_ofdpa_ops does not implement port_post_fini callback (it is NULL), the wpriv memory allocated for each port is never freed when ports are removed. This leads to a memory leak of sizeof(struct ofdpa_port) bytes per port on every device removal. Fix this by always calling kfree(rocker_port->wpriv) regardless of whether the port_post_fini callback exists.

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