CVE-2026-98560 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/rds: dimensionare correttamente l'insieme dei percorsi (path set) di una connessione in base al trasporto che viene effettivamente assegnato
__rds_conn_create() calcola npaths dal transport del chiamante prima di decidere se una connessione verso uno degli indirizzi locali dell'host debba essere gestita invece dal loopback transport. Tale sostituzione è ciò che ottiene un socket RDS/TCP che invia dati a un indirizzo locale; dopo tale operazione, il ciclo di inizializzazione dei percorsi (path init loop) viene comunque eseguito per i percorsi RDS_MPATH_WORKERS del TCP transport e alloca una workqueue ordinata per ciascuno, mentre rds_loop_conn_alloc() fornisce dati sul transport solo ed esclusivamente per il path 0.
rds_conn_destroy() dimensiona la fase di teardown in base a c_trans; a quel punto si tratta del loopback transport, quindi viene visitato soltanto il path 0 - e rds_conn_path_destroy() salterebbe comunque gli altri percorsi, poiché restituisce l'esecuzione prima che venga chiamata destroy_workqueue() per un percorso privo di dati sul transport. Di conseguenza, kfree(c_path) elimina gli ultimi puntatori a sette workqueue. Questo scenario si ripete per ogni connessione di questo tipo, durante il teardown di ogni netns o al caricamento/scaricamento del modulo; inoltre, ogni indirizzo locale di destinazione distinto costituisce una connessione separata.
Ricalcolare npaths una volta che il transport è stato definito definitivamente, in modo che le fasi di creazione e distruzione concordino sull'insieme dei percorsi. L'array c_path rimane dimensionato per il transport del chiamante; le voci non utilizzate vengono liberate insieme ad esso.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.