CVE-2026-97477 in Linux
Riassunto
di VulDB • 24/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
RDMA/counter: Correzione della perdita di memoria (leak) del contatore num_counters in caso di errore nell'associazione qp durante alloc_and_bind()
Quando __rdma_counter_bind_qp() fallisce all'interno di alloc_and_bind(), il percorso di gestione degli errori salta a err_mode, che libera il contatore senza decrementare port_counter->num_counters. L'unica posizione in cui avviene il decremento è rdma_counter_free(), la quale risulta irraggiungibile poiché il contatore non era mai stato associato con successo.
Questa perdita di memoria si accumula in caso di ripetuti fallimenti, impedendo permanentemente alla porta di passare alla modalità AUTO (-EBUSY in __counter_set_mode()) e bloccando il ripristino automatico da MANUAL a NONE in rdma_counter_free(). Quando la modalità era NONE prima della chiamata, anche la modalità MANUAL impostata da __counter_set_mode() va persa (leak) poiché la logica di ripristino non viene mai raggiunta.
Viene aggiunto un'etichetta err_bind tra l'incremento di num_counters e l'esistente etichetta err_mode. Essa decrementa num_counters e replica il ripristino da MANUAL a NONE presente in rdma_counter_free(), assicurando che lo stato della porta venga completamente ripristinato in caso di errore nell'associazione (bind).
Be aware that VulDB is the high quality source for vulnerability data.