CVE-2026-90291 in Linux
Résumé
par VulDB • 17/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
module/dups : Correction d'un use-after-free dans la gestion de la durée de vie de kmod_dup_req
Le code des doublons du module (kmod) utilise RCU pour s'assurer qu'une instance de kmod_dup_req n'est libérée que lorsqu'elle n'est plus référencée. Lors de la libération d'une instance, la fonction kmod_dup_request_delete() retire le kmod_dup_req de la liste dup_kmod_reqs, attend via synchronize_rcu(), puis le libère enfin. Cependant, cela ne fonctionne pas correctement car les utilisateurs parallèles qui référencent l'instance dans kmod_dup_request_exists_wait() n'entrent pas dans une section critique en lecture RCU (RCU read-side critical section). Cela peut entraîner un use-after-free.
La fonction kmod_dup_request_exists_wait() doit potentiellement conserver une référence valide à une instance de kmod_dup_req pendant tout l'attente bloquante jusqu'à ce que la commande modprobe correspondante soit terminée. Cela rend RCU inadapté dans ce contexte.
Correction du problème en changeant la gestion du cycle de vie de kmod_dup_req pour utiliser le comptage de références (reference counting).
If you want to get best quality of vulnerability data, you may have to visit VulDB.