Nel codice del gestore del protocollo RDS basato su TCP (Reliable Datagram Socket, net/rds/tcp.c) è stata individuata una vulnerabilità (), che può portare a un accesso a un'area di memoria già liberata e a un'interruzione del servizio (non si esclude la possibilità di sfruttare il problema per eseguire codice). Questa issue è causata da una condizione di gara (race condition) che può verificarsi durante l'esecuzione della funzione rds_tcp_kill_sock al momento della pulizia dei socket per lo spazio dei nomi di rete.
Nella specifica il problema è contrassegnato come sfruttabile da remoto, ma stando alla descrizione , senza la presenza locale nel sistema e la manipolazione degli spazi dei nomi, è impossibile organizzare un attacco da remoto. In particolare, secondo i sviluppatori di SUSE, la vulnerabilità può essere sfruttata solo localmente, poiché organizzare un attacco risulta piuttosto complesso e richiede privilegi aggiuntivi nel sistema. Se in NVD il livello di gravità è valutato 9.3 (CVSS v2) e 8.1 (CVSS v2) punti, secondo la classificazione di SUSE, la minaccia è valutata 6.4 su 10.
Anche i rappresentanti di Ubuntu Il rischio del problema è considerato moderato. In base alla specifica CVSS v3.0, il problema ha ricevuto un alto livello di complessità d'attacco e la possibilità di sfruttamento è valutata solo 2,2 su 10.
Secondo della Cisco, la vulnerabilità può essere sfruttata a distanza inviando pacchetti TCP ai servizi di rete operativi e c'è già un prototipo dell'exploit. Non è chiaro quanto queste informazioni siano accurate; è possibile che il report presenti solo supposizioni artistiche dell'NVD. Secondo di VulDB, l'exploit non è ancora stato creato e il problema è sfruttato solo localmente.
Il problema si manifesta nei kernel fino alla versione 5.0.8 ed è stato bloccato dalla patch di marzo ). La patch è stata rilasciata per SLE12 SP3, openSUSE 42.3 e, , , ). È stato rilasciato un aggiornamento per SLE12 SP3, openSUSE 42.3 e .
Fonte: opennet.ru
