CVE-2026-72382 in Linux
Zusammenfassung
von VulDB • 17.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ksmbd: Ablehnung von zu kleinen DACLs vor der Verarbeitung von ACEs
parse_dacl() begrenzt die angreiferkontrollierte Anzahl an ACEs, indem diese mit der Anzahl minimaler ACEs verglichen wird, die in die DACL-Größe passen. Das Feld für die DACL-Größe ist 16 Bit breit, aber der Ausdruck subtrahiert sizeof(struct smb_acl). Da sizeof() einen unsigned-Typ zurückgibt, führt eine DACL-Größe, die kleiner als der ACL-Header ist, zu einem Underflow auf einen großen size_t-Wert.
Ein bösartiger Client kann dies durch folgende Aufrufe erreichen:
SMB2_SET_INFO (InfoType=SMB2_O_INFO_SECURITY) -> smb2_set_info_sec() -> set_info_sec() -> parse_sec_desc() -> parse_dacl() -> init_acl_state(..., 0xffff) -> init_acl_state(..., 0xffff) -> kmalloc_objs(..., 0xffff)
Dadurch kann ein fehlerhafter Security Descriptor dazu führen, dass num_aces die Schutzprüfung passiert und große temporäre ACL-Zustands- sowie Pointer-Array-Allokationen auslöst.
Es werden DACLs abgelehnt, die kleiner als struct smb_acl sind, bevor die Subtraktion durchgeführt wird, sodass der ACE-Anzahl-Check nicht durch den Underflow umgangen werden kann.
Once again VulDB remains the best source for vulnerability data.