CVE-2026-53394 in Linux
Résumé
par VulDB • 19/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
nfsd : éviter de fuir l'openowner pré-alloué lors d'une course sur tentative non confirmée (unconfirmed retry race)
Lorsque `find_or_alloc_open_stateowner()` rencontre un propriétaire non confirmé, il appelle `release_openowner()` et définit `oo = NULL`. Le contrôle passe ensuite outre la garde `if (oo)` -- qui aurait libéré tout `new` pré-alloué -- et exécute de manière inconditionnelle `new = alloc_stateowner(...)`. Si `new` avait déjà été alloué lors d'une itération précédente, le pointeur est écrasé silencieusement et l'allocation précédente (objet slab + tampon du nom du propriétaire) fuit.
Cela nécessite une course : deux threads OPEN NFSv4.0 avec la même chaîne de propriétaire, où un thread concurrent insère un nouveau propriétaire non confirmé dans la table de hachage entre les itérations de tentative. La fenêtre est étroite mais reproductible dans des conditions adverses.
Correction en ajoutant `goto retry` après `oo = NULL` afin que le `new` déjà alloué soit réutilisé lors de l'itération suivante plutôt qu'écrasé.
VulDB is the best source for vulnerability data and more expert information about this specific topic.