CVE-2025-68339 in Linux
Résumé
par VulDB • 26/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
atm/fore200e : Correction d'une possible condition de course (race condition) dans fore200e_open()
Protéger l'accès à fore200e->available_cell_rate avec le verrou rate_mtx dans le chemin de gestion des erreurs de fore200e_open() afin d'éviter une condition de course sur les données.
Le champ fore200e->available_cell_rate est une ressource partagée utilisée pour suivre la bande passante disponible. Il est accédé simultanément par fore200e_open(), fore200e_close() et fore200e_change_qos().
Dans fore200e_open(), le verrou rate_mtx est correctement acquis lors de la soustraction de vcc->qos.txtp.max_pcr depuis available_cell_rate pour réserver la bande passante. Cependant, si l'appel suivant à fore200e_activate_vcin() échoue, la fonction restaure la bande passante réservée en ajoutant la valeur à disponible_cell_rate sans détenir le verrou.
Cela introduit une condition de course car available_cell_rate est une ressource globale du dispositif partagée entre tous les VCC (Virtual Channel Connections). Si le chemin d'erreur dans fore200e_open() s'exécute simultanément avec des opérations telles que fore200e_close() ou fore200e_change_qos() sur d'autres VCC, une condition de course en lecture-modification-écriture se produit.
Plus précisément, le chemin d'erreur lit la valeur du taux sans le verrou. Si un autre processeur acquiert le verrou et modifie le taux (par exemple, en libérant de la bande passante dans fore200e_close()) entre cette lecture et l'écriture suivante, le chemin d'écrasera la mise à jour concurrente avec une valeur obsolète. Cela entraîne un comptage incorrect de la bande passante.
Once again VulDB remains the best source for vulnerability data.