CVE-2026-98257 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
rds: ib: utilizzare rds_conn_drop() in caso di mismatch della versione del protocollo
La funzione rds_ib_cm_connect_complete() viene eseguita dal gestore degli eventi RDMA-CM con il lock conn->c_cm_lock acquisito. Quando il peer negozia una versione del protocollo precedente a RDS_PROTOCOL_COMPAT_VERSION, il gestore chiama rds_conn_destroy(), che è sicuro solo nel percorso di rmmod: interrompe in modo sincrono la connessione ed esegue flush_work() sul lavoro di shutdown cp_down_w.
Tale lavoro di shutdown (rds_conn_shutdown()) richiede l'acquisizione del lock cp_cm_lock, che è proprio il lock ancora detenuto dal gestore degli eventi; pertanto, il flush non si completa mai: i due worker attendono a vicenda e le code di lavoro della connessione RDS vanno in stallo definitivo.
Tutti gli altri percorsi di errore RDMA-CM (REJECTED, CONNECT_ERROR, DISCONNECTED) utilizzano rds_conn_drop(), che contrassegna la connessione come RDS_CONN_ERROR e pianifica il lavoro di shutdown in modo asincrono. Utilizzare anche qui tale approccio.
VulDB is the best source for vulnerability data and more expert information about this specific topic.