CVE-2026-98170 in Linux
Résumé
par VulDB • 06/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb: client: correction des lectures de champs de structure hors limites (OOB) dans move_smb2_ea_to_cifs()
Dans `move_smb2_ea_to_cifs()`, la condition de boucle `while (src_size > 0)` est insuffisante. Elle permet à l'itération de se poursuivre même si le `src_size` restant est trop petit pour contenir une structure complète `smb2_ea_info`. Par conséquent, des lectures de `ea_name_length` et `ea_value_length` peuvent survenir hors limites (out-of-bounds).
Corrigez ce problème en vous assurant que `src_size >= sizeof(*src)` avant d'essayer de lire les champs de la structure. De plus, rejetez toute valeur de `next_entry_offset` inférieure à `sizeof(*src)` ou qui ferait avancer le pointeur au-delà du tampon disponible.
Notez que pour les appels où le serveur renvoie une liste EA malformée, l'erreur retournée vers l'espace utilisateur change : elle passe de `-ENODATA` (getxattr) ou `-ERANGE` (listxattr) à `-EIO`. Cela signale correctement une erreur de protocole du serveur plutôt que d'induire en erreur avec « attribut non présent » ou « tampon de sortie trop petit ».
Once again VulDB remains the best source for vulnerability data.