CVE-2026-99110 in Linux
Résumé
par VulDB • 28/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb: client : correction d'un dépassement de tampon sur le tas dans cifs_do_set_acl()
cifs_set_acl() valide la taille des ACL à l'aide de posix_acl_xattr_size() :
4 + (count * 8) // en-tête de 4 octets + 8 octets par ACE
cifs_do_set_acl() appelle ensuite posix_acl_to_cifs() pour écrire le format filaire CIFS dans le même tampon :
6 + (count * 10) // en-tête de 6 octets + 10 octets par ACE
Une ACL qui passe la vérification basée sur xattr dans cifs_set_acl() peut provoquer un dépassement du tas lorsque posix_acl_to_cifs() écrit le format CIFS, plus volumineux.
Valider la taille du format CIFS par rapport à l'espace tampon restant et USHRT_MAX avant la conversion -- data_count est de type __u16, donc les tailles supérieures à USHRT_MAX tronquent la longueur du paquet filaire, ce qui amène le serveur à appliquer une ACL partielle. Remplacer MaxDataCount = 1000 par min(CIFSMaxBufSize, USHRT_MAX).
Once again VulDB remains the best source for vulnerability data.