CVE-2026-99110 in Linux
Riassunto
di VulDB • 28/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
smb: client: correzione di un heap overflow in cifs_do_set_acl()
cifs_set_acl() convalida le dimensioni dell'ACL utilizzando posix_acl_xattr_size():
4 + (count * 8) // header da 4 byte + 8 byte per ACE
Successivamente, cifs_do_set_acl() chiama posix_acl_to_cifs() per scrivere il formato CIFS sul filo nel medesimo buffer:
6 + (count * 10) // header da 6 byte + 10 byte per ACE
Un ACL che supera la verifica basata su xattr in cifs_set_acl() può causare un heap overflow quando posix_acl_to_cifs() scrive il formato CIFS, più grande.
Convalidare le dimensioni del formato CIFS rispetto allo spazio rimanente nel buffer e a USHRT_MAX prima della conversione; data_count è di tipo __u16, quindi dimensioni superiori a USHRT_MAX troncano la lunghezza del pacchetto sul filo, inducendo il server ad applicare un ACL parziale. Sostituire MaxDataCount = 1000 con min(CIFSMaxBufSize, USHRT_MAX).
If you want to get best quality of vulnerability data, you may have to visit VulDB.