Katalog CVE

CVE-2026-89582

Niskie ryzyko· EPSS 6%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux sterownik bnx2x zawiera błąd podwójnego zwolnienia pamięci w ścieżce błędów funkcji bnx2x_init_firmware(). Wskaźniki init_ops, init_data i init_ops_offsets nie są ustawiane na NULL po zwolnieniu, więc późniejsze wywołanie bnx2x_release_firmware() zwalnia je ponownie. Poprawka ustawia każdy wskaźnik na NULL po kfree().

Ocena ryzyka

Podwójne zwolnienie pamięci może prowadzić do uszkodzenia sterty jądra, awarii systemu (panic) lub potencjalnie do wykonania kodu w kontekście jądra. Wymaga to jednak błędu inicjalizacji firmware karty sieciowej bnx2x.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę ustawiającą wskaźniki na NULL w ścieżce błędów bnx2x_init_firmware(). Monitoruj systemy z kartami sieciowymi Broadcom bnx2x pod kątem nieoczekiwanych restartów.

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: bnx2x: fix double free in bnx2x_init_firmware() error path bnx2x_init_firmware() frees bp->init_ops, bp->init_data and bp->init_ops_offsets in its error path without setting them to NULL. The cleanup function bnx2x_release_firmware() frees the same three pointers unconditionally, so if init_firmware fails and release_firmware is later called (e.g. from __bnx2x_remove or through the function state machine), all three are freed a second time. Set each pointer to NULL after kfree() in the error path so that the subsequent kfree(NULL) in bnx2x_release_firmware() is a safe no-op.

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