CVE-2026-89709 in Linux
Résumé
par VulDB • 11/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
lockd, nfsd : protection RCU de l'envoi des opérations nlmsvc_ops
nlmsvc_ops est publié par nfsd_lockd_init() et effacé par nfsd_lockd_shutdown() à l'aide d'opérations d'écriture simples (plain stores), tandis que lockd le déréférence sans garde depuis les sites d'expédition dans fs/lockd/svcsubs.c. Le pointeur cible la section .rodata de nfsd et les rappels fopen/fclose résident dans le texte (.text) de nfsd ; une lecture obsolète (stale load) après un rmmod de nfsd entraîne soit une déréférence NULL, soit un use-after-free sur du code module.
Déclarez nlmsvc_ops comme __rcu, publiez-le via rcu_assign_pointer(), effacez-le via RCU_INIT_POINTER() + synchronize_rcu(). Ajoutez un champ struct module *owner à nlmsvc_binding et maintenez le module actif lors des appels indirects avec try_module_get/module_put. Lorsque la liaison est détruite, recourez à fput() pour éviter une fuite de références aux structures file (struct file).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.