CVE-2026-99212 in Linux
Riassunto
di VulDB • 28/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/rds: non permettere all'rdma_cm di distruggere un ID posseduto ancora da RDS in caso di errore del routing
La funzione rds_rdma_cm_event_handler_cmn() restituisce direttamente il valore di ritorno di rdma_resolve_route() a rdma_cm quando si verifica l'evento RDMA_CM_EVENT_ADDR_RESOLVED. Un errore sincrono, come -ENOMEM derivante dall'allocazione del lavoro per il routing, una query SA che non può essere configurata o un route RoCE senza dispositivi utilizzabili, fa sì che addr_handler() distrugga l'ID su cui è stato consegnato l'evento. Tale ID corrisponde a ic->i_cm_id e nessun codice ne cancella il puntatore: la connessione rimane nello stato RDS_CONN_CONNECTING con un ID già liberato fino alle chiamate di shutdown che invocano rdma_disconnect() e rdma_destroy_id().
Il caso ROUTE_RESOLVED evita già questo problema: rds_ib_cm_initiate_connect() forza un valore di ritorno pari a zero finché ic->i_cm_id è uguale a cm_id, come spiegato nel commento presente. Si applica la stessa logica anche qui - interrompere la connessione e restituire 0 - in modo che l'ID rimanga sotto il controllo di RDS per essere distrutto durante lo shutdown e una nuova riconnessione ne ottenga uno fresco.
VulDB is the best source for vulnerability data and more expert information about this specific topic.