CVE-2026-90153 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ksmbd: Begrenzung der ACE-Schleifen in smb_check_perm_dacl() auf die DACL-Größe
smb_check_perm_dacl() validiert, dass das DACL innerhalb des NT-Sicherheitsdeskriptors (NT security descriptor) passt, beschränkt jedoch seine beiden ACE-Schleifen (ACE walks) auf die verbleibende Länge von NTSD (acl_size), anstatt die deklarierte Größe des DACLs (pdacl_size) zu verwenden.
Wenn pdacl->size kleiner ist als der nachfolgende NTSD-Puffer, werden Bytes jenseits der deklarierten DACL-Grenze – die sich noch innerhalb des gespeicherten Sicherheitsdeskriptors befinden – während Zugriffsprüfungen als ACEs interpretiert. Ein speziell angefertigtes (crafted) DACL kann ein den Zugriff gewährendes ACE (access-granting ACE) jenseits von pdacl->size platzieren, und der aktuelle Code akzeptiert dies bei der SMB2_CREATE-Zugriffswertung, während parse_dacl() und smb_inherit_dacl() an pdacl_size stoppen.
Begrenzen Sie beide ACE-Schleifen auf pdacl_size, um die DACL-Grenzsemantik zu gewährleisten, die auch andernorts im Server verwendet wird.
Validierung: - Der semantische KUnit-Harness zeigt, dass das ACE jenseits der Grenze vor der Korrektur ausgewählt und danach abgelehnt (EACCES) wird. - linux master (7.2-rc6), x86_64
If you want to get best quality of vulnerability data, you may have to visit VulDB.