CVE-2026-64139 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ksmbd: Behebung eines SID-Speicherlecks in set_posix_acl_entries_dacl() bei Überlauf
Der Commit 299f962c0b02 („ksmbd: use check_add_overflow() to prevent u16 DACL size overflow") fügte Guard-Anweisungen von check_add_overflow() hinzu, die aus den ACE-Erstellungsschleifen in set_posix_acl_entries_dacl() austreten, wenn die kumulierte DACL-Größe über 65535 hinaus aufrollt (wrap).
Jede Iteration allokiert jedoch oben in der Schleife eine struct smb_sid via kmalloc_obj() und verlässt sich auf den Aufruf von kfree(sid) am Ende des Schleifenkörpers (das Label 'pass_same_sid' in der ersten Schleife sowie das explizite kfree am Ende der zweiten Schleife), um diesen Speicher freizugeben. Die neu eingefügten `break`-Anweisungen umgehen diese kfree()-Aufrufe, wodurch jedes Mal ein SID-Puffer geleakt wird, wenn ein Überlauf erkannt wird.
Eine bösartige oder fehlerhafte Datei mit genügend POSIX-ACL-Einträgen, die den Überlaufcheck auslöst, führt bei jeder Anforderung, die auf das DACL der Datei zugreift, zum Leaken einer oder mehrerer struct smb_sid-Allokationen und bietet damit einen trivialen Vektor zur Erschöpfung des Kernel-Speichers.
Geben Sie sid frei, bevor Sie die Schleifen verlassen, um den Leak zu beheben.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.