CVE-2026-89669 in Linuxinformation

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.

Responsable

Linux

Réserver

11/09/2026

Divulgation

12/09/2026

Modérer

accepté

Entrée

VDB-402993

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!