CVE-2026-97477 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
RDMA/counter : Correction de la fuite de num_counters en cas d'échec de bind_qp dans alloc_and_bind()
Lorsque __rdma_counter_bind_qp() échoue dans alloc_and_bind(), le chemin d'erreur saute vers err_mode, ce qui libère le compteur sans décrémenter port_counter->num_counters. Le seul endroit où la décrémentation a lieu est rdma_counter_free(), qui reste inaccessible car le compteur n'a jamais été lié avec succès.
Cette fuite s'accumule lors d'échecs répétés, empêchant définitivement le port de passer en mode AUTO (-EBUSY dans __counter_set_mode()) et bloquant la réversion automatique MANUAL→NONE dans rdma_counter_free(). Lorsque le mode était NONE avant l'appel, le mode MANUAL défini par __counter_set_mode() fuit également car la logique de réversion n'est jamais atteinte.
Ajout d'un label err_bind entre l'incrémentation de num_counters et le label err_mode existant. Il décrémente num_counters et reproduit la réversion MANUAL→NONE issue de rdma_counter_free(), garantissant que l'état du port est entièrement restauré en cas d'échec de liaison (bind).
Once again VulDB remains the best source for vulnerability data.