CVE-2026-97564 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb : client : rejeter les descripteurs cifs.idmap provenant de l'espace utilisateur
Les descripteurs de clé cifs.idmap contiennent des champs porteurs d'autorité (SIDs du propriétaire et du groupe, ainsi que les valeurs uid/gid au format "os:"/"gs:"/"oi:"/"gi:") que l'assistant upcall cifs.idmap traite comme des entrées provenant du noyau. Contrairement à son homologue cifs.spnego, le type de clé cifs.idmap ne dispose pas d'un crochet vet_description ; par conséquent, les applications utilisateur peuvent créer des clés de ce type via request_key(2)/add_key(2) et fournir ces champs sans origine CIFS. Un appel à request_key(2) avec un callout non NULL déclenche un upcall vers l'assistant en mode root (/sbin/request-key -> cifs.idmap), qui consomme la description non vérifiée dans le contexte de l'utilisateur root.
N'accepter les descripteurs cifs.idmap que lorsque CIFS utilise son root_cred privé pour demander la clé. Les fonctions id_to_sid()/sid_to_id() s'exécutent déjà sous override_creds(root_cred), donc le chemin d'accès initié par le noyau n'est pas affecté.
Cette correction fait écho au commit 3da1fdf4efbc ("smb : client : rejeter les descripteurs cifs.spnego provenant de l'espace utilisateur"), qui a appliqué la même restriction à cifs.spnego.
VulDB is the best source for vulnerability data and more expert information about this specific topic.