Im in Code zur UnterstĂŒtzung des Betriebssystems FreeBSD enthĂ€lt eine kritische (), die zu einer fehlerhaften Verarbeitung der Zugriffsrechte fĂŒhrt. Das Problem besteht darin, dass die fĂŒr die Gruppe festgelegten Berechtigungen als Berechtigungen fĂŒr den Dateiinhaber behandelt wurden. Das Problem in der Aktualisierung . Die Behebung bis des Code-Basis von FreeBSD HEAD in OpenZFS.
Das Problem wurde dadurch verursacht, dass alle Elemente der Zugriffssteuerungsliste (ACE), die fĂŒr den Gruppenbesitzer (group@) und regulĂ€re Gruppen (group:) festgelegt wurden, an den aktuellen Benutzer delegiert wurden.
Beispielsweise wurde der Zugriffsmodus 0770 (Schreiben nur fĂŒr Mitglieder der Gruppe erlaubt) als 0777 (Schreiben fĂŒr alle Benutzer erlaubt) behandelt. Eine Ă€hnliche Situation trat bei den ACL auf, zum Beispiel wurde die folgende ACL zu den Rechten 0777 Ă€quivalent, da die ĂberprĂŒfung der Mitgliedschaft in der Gruppe fĂŒr builtin_administrators den Wert True ergibt.
# owner: root
# group: wheel
group:builtin_administrators:rwxpDdaARWcCos:ââ-:allow
Im OpenZFS-Port fĂŒr FreeBSD wurde auch ein weiteres Problem mit der Bereitstellung von Rechten zum Wechseln in Verzeichnisse (cd) festgestellt, unabhĂ€ngig vom Status des AusfĂŒhrungsrecht-Flags fĂŒr Verzeichnisse. Der Zugang zu einem Verzeichnis war trotz ausdrĂŒcklichem Verbot ĂŒber ACL (âdeny â executeâ) möglich.
Quelle: opennet.ru
