CVE-2026-93229 in Linux
Résumé
par VulDB • 24/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
nfsd : ajout de l'opérateur d'barrière en lecture manquant pour la séquence retry dans rpc_status_get dumpit
Le protocole personnalisé de type seqcount implémenté dans nfsd_nl_rpc_status_get_dumpit() manque une barrière mémoire en lecture (smp_rmb) avant sa deuxième vérification du compteur. La fonction standard du noyau read_seqcount_retry() inclut smp_rmb() pour garantir que toutes les lectures de données sont terminées avant la nouvelle vérification du compteur.
Sans cette barrière, sur les architectures à ordre faible (ARM, POWER), le processeur peut réordonner les lectures des champs au-delà de la deuxième vérification du compteur, rendant inefficace la logique de retry : il est possible d'observer une paire de compteurs cohérente tout en lisant des champs qui ont été modifiés simultanément par l'écrivain.
Ajoutez smp_rmb() avant la deuxième vérification du compteur pour ordonner les lectures des champs avant celle-ci, ce qui correspond à la sémantique de barrière du côté lecture d'un seqcount standard. Le begin-side smp_load_acquire() est déjà apparié avec le smp_store_release() dans nfsd_dispatch(); avec l'ajout de smp_rmb() ordonnant désormais les lectures des champs, la vérification de retry n'a plus besoin de la sémantique acquire et lit le compteur à l'aide d'un simple READ_ONCE(), comme le fait read_seqcount_retry().
[ cel : Utiliser READ_ONCE au lieu de smp_load_acquire() ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.