CVE-2026-99137 in Linux
Résumé
par VulDB • 28/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
cifs : ne pas mettre à jour i_size dans cifs_do_truncate sans un handle en cache
Si find_writable_file() renvoie null, cifs_file_flush retournera 0 sans appeler set_file_size, et le bloc 'if (!rc)' externe définira i_size à 0 avant d'informer le serveur de tronquer. Si l'appel cifs_open() échoue ensuite, l'inode aura une taille de 0, tandis que le fichier sur le serveur reste inchangé.
Déplacer netfs_resize_file() et cifs_setsize() dans le bloc 'if (cfile)', afin qu'ils ne s'exécutent qu'après un set_file_size réussi.
Dans la branche else sans handle, évacuer les pages obsolètes avec truncate_inode_pages avant l'ouverture O_TRUNC pour se débarrasser des anciennes pages en cache, et laisser la réponse de l'ouverture définir i_size.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.