Katalog CVE

CVE-2026-97477

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux (RDMA/counter) występuje wyciek licznika num_counters w funkcji alloc_and_bind() po nieudanym wywołaniu __rdma_counter_bind_qp(). W ścieżce błędu nie jest dekrementowany num_counters, co w przypadku powtarzających się awarii może zablokować przejście portu w tryb AUTO (-EBUSY) oraz uniemożliwić automatyczne cofnięcie MANUAL→NONE.

Ocena ryzyka

Wielokrotne nieudane próby wiązania mogą spowodować trwały problem z trybem portu, blokując normalne działanie rdzenia i prowadząc do zakłóceń w działaniu (awarie zasobów).

Rekomendacja

Zastosuj poprawkę jądra, która dodaje etykietę err_bind dekrementującą num_counters i przywracającą tryb MANUAL→NONE, aby w pełni odtworzyć stan portu po błędzie wiązania.

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: RDMA/counter: Fix num_counters leak on bind_qp failure in alloc_and_bind() When __rdma_counter_bind_qp() fails in alloc_and_bind(), the error path jumps to err_mode which frees the counter without decrementing port_counter->num_counters. The only place that decrements is rdma_counter_free(), which is unreachable since the counter was never successfully bound. This leak accumulates across repeated failures, permanently preventing the port from switching to AUTO mode (-EBUSY in __counter_set_mode()) and blocking the MANUAL→NONE auto-revert in rdma_counter_free(). When the mode was NONE before the call, the MANUAL mode set by __counter_set_mode() also leaks since the revert logic is never reached. Add an err_bind label between the num_counters increment and the existing err_mode label. It decrements num_counters and mirrors the MANUAL→NONE revert from rdma_counter_free(), ensuring the port state is fully restored on bind failure.

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