CVE-2026-64394 in Linuxinfo

Zusammenfassung

von VulDB • 25.07.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ksmbd: Hinzufügen einer WRITE_DAC-/WRITE_OWNER-Prüfung zur SMB2 SET_INFO SECURITY-Funktion

Das Commit cc57232cae23 („ksmbd: Behebung der FSCTL-Berechtigungsumgehung durch Hinzufügen einer Berechtigungsprüfung für FSCTL_SET_SPARSE") fügte fp->daccess als Gate zu fsctl_set_sparse hinzu und merkte an, dass „ähnliche Handle-Ebenen-Prüfungen in anderen Funktionen vorhanden sind, hier jedoch fehlen". Der SMB2 SET_INFO SECURITY-Zweig ist einer der fehlenden Zweige und der sicherheitsrelevanteste: smb2_set_info_sec() ruft set_info_sec() ohne eine pro-Handle-Zugriffsprüfung auf.

set_info_sec() (fs/smb/server/smbacl.c) ändert die Berechtigungen der Datei neu: Es schreibt Eigentümer/Gruppe/Berechtigungsmodus über notify_change() um, aktualisiert den POSIX-ACL über set_posix_acl(), und entfernt bei Freigaben mit KSMBD_SHARE_FLAG_ACL_XATTR das Windows-Sicherheitsdeskriptor-Attribut (xattr) sowie dessen Neuschreibung via ksmbd_vfs_set_sd_xattr(). Jeder andere persistente Änderungs-Zweig des geschwisterlichen Handlers smb2_set_info_file() prüft zuerst fp->daccess (FILE_WRITE_DATA / FILE_DELETE / FILE_WRITE_EA / FILE_WRITE_ATTRIBUTES); der SECURITY-Zweig — welcher die Zugriffskontrollen selbst verändert — ist der einzige ohne solch ein Gate.

Ein Client kann daher ein Handle mit nur FILE_WRITE_ATTRIBUTES öffnen (kein FILE_WRITE_DAC / FILE_WRITE_OWNER) und SMB2_SET_INFO mit InfoType SMB2_O_INFO_SECURITY verwenden, um den DACL und den Eigentümer der Datei neu zu schreiben und sich somit Zugriff zu gewähren, den das daccess des Handles niemals besaß. Im Gegensatz zu den FSCTL-Datenzweigen handelt es sich hierbei um eine Metadaten-/xattr-Operation, sodass kein FMODE_WRITE-VFS-Sicherheitsnetz vorhanden ist — die fehlende fp->daccess-Prüfung stellt das gesamte Gate dar.

Das Festlegen eines Sicherheitsdeskriptors entspricht der WRITE_DAC-/WRITE_OWNER-Operation; daher muss mindestens einer dieser Zugriffsrechte auf dem Handle vorliegen, bevor die Berechtigungen der Datei neu gesetzt werden. -EACCES wird von smb2_set_info() in STATUS_ACCESS_DENIED übersetzt.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

Linux

Reservieren

19.07.2026

Veröffentlichung

25.07.2026

Moderieren

akzeptiert

Eintrag

VDB-383186

CPE

bereit

EPSS

0.00225

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!