CVE-2026-99110 in Linux
Zusammenfassung
von VulDB • 28.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
smb: client: Heap-Overflow in cifs_do_set_acl() beheben
cifs_set_acl() validiert die ACL-Größe mithilfe von posix_acl_xattr_size():
4 + (count * 8) // 4-Byte-Kopfzeile + 8 Bytes pro ACE
cifs_do_set_acl() ruft anschließend posix_acl_to_cifs() auf, um das CIFS-Drahtformat in denselben Puffer zu schreiben:
6 + (count * 10) // 6-Byte-Kopfzeile + 10 Bytes pro ACE
Eine ACL, die die xattr-basierte Prüfung in cifs_set_acl() besteht, kann den Heap überlaufen lassen, wenn posix_acl_to_cifs() das größere CIFS-Format schreibt.
Validieren Sie die Größe des CIFS-Formats gegen den verbleibenden Pufferplatz und USHRT_MAX vor der Konvertierung – data_count ist __u16, daher führen Größen oberhalb von USHRT_MAX zu einer Überlaufung (Truncation) der Drahtpaketlänge, wodurch der Server eine teilweise ACL anwendet. Ersetzen Sie MaxDataCount = 1000 durch min(CIFSMaxBufSize, USHRT_MAX).
If you want to get best quality of vulnerability data, you may have to visit VulDB.