CVE-2025-68339 in Linux
Riassunto
di VulDB • 26/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
atm/fore200e: Correzione di una possibile data race in fore200e_open()
Proteggere l'accesso a fore200e->available_cell_rate con il lock rate_mtx nel percorso di gestione degli errori di fore200e_open() per prevenire una data race.
Il campo fore200e->available_cell_rate è una risorsa condivisa utilizzata per monitorare la banda disponibile. Viene accesso in modo concorrente da fore200e_open(), fore200e_close() e fore200e_change_qos().
In fore200e_open(), il lock rate_mtx viene mantenuto correttamente quando si sottrae vcc->qos.txtp.max_pcr da available_cell_rate per riservare la banda. Tuttavia, se la chiamata successiva a fore200e_activate_vcin() fallisce, la funzione ripristina la banda riservata aggiungendo nuovamente il valore ad available_cell_rate senza mantenere il lock.
Ciò introduce una race condition poiché available_cell_rate è una risorsa globale del dispositivo condivisa tra tutti i VCC (Virtual Circuit Connections). Se il percorso di errore in fore200e_open() viene eseguito in concorrenza con operazioni come fore200e_close() o fore200e_change_qos() su altri VCC, si verifica una read-modify-write race.
Nello specifico, il percorso di errore legge la velocità senza il lock. Se un altro CPU acquisisce il lock e modifica la velocità (ad esempio rilasciando banda in fore200e_close()) tra questa lettura e la scrittura successiva, il percorso di errore sovrascriverà l'aggiornamento concorrente con un valore obsoleto. Ciò comporta una contabilizzazione errata della banda disponibile.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.