CVE-2026-89669 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, les vulnérabilités suivantes ont été corrigées :
nfsd : initialiser l'état copy-notify (stateid) avant de le publier
La fonction nfsd4_copy_notify() terminait l'initialisation de l'état cpntf après que nfs4_alloc_init_cpntf_state() avait déjà lié cet état à la structure IDR s2s_cp_stateids et à la liste sc_cp_list du parent, avec cs_count == 1 (la référence d'appartenance) et aucune référence détenue par l'appelant. Une condition de concurrence sur OFFLOAD_CANCEL (avec un cl_id fabriqué égal à nn->s2s_cp_cl_id plus un so_id prévisible) pouvait atteindre manage_cpntf_state() et libérer l'entrée, transformant la lecture ultérieure du cpn_cnr_stateid par l'appelant ainsi que les écritures sur cp_p_stateid/cp_p_clid en une vulnérabilité de type use-after-free. L'état clientid propriétaire n'était également enregistré qu'après la publication, ce qui empêchait toute vérification d'appartenance dans cette fenêtre temporelle.
Enregistrer cp_p_stateid et cp_p_clid au sein de nfs4_alloc_init_cpntf_state() avant que nfs4_init_cp_state() ne publie l'entrée, et retourner celle-ci avec une référence supplémentaire. L'appelant lit le stateid sous cette référence et la libère via nfs4_put_cpntf_state(); en cas d'erreur tardive, le processus de nettoyage (laundromat) récupère l'entrée.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.