Em em código para suporte ao sistema operacional FreeBSD detectou uma crítica (), causando uma violação no tratamento de permissões. O cerne do problema é que as permissões definidas para o grupo eram tratadas como permissões para o proprietário do arquivo. O problema na atualização . A correção até da base de código do FreeBSD HEAD para OpenZFS.
O problema foi causado pelo fato de que todos os elementos da lista de controle de acesso (ACE), definidos para o proprietário do grupo (group@) e grupos comuns (group:), eram delegados ao usuário atual.
Por exemplo, o modo de acesso 0770 (permissão de escrita apenas para membros do grupo) era tratado como 0777 (permissão de escrita para todos os usuários). Uma situação semelhante foi observada com ACL, por exemplo, o ACL abaixo tornava-se equivalente às permissões 0777, já que a verificação do membro do grupo para builtin_administrators retorna True.
# owner: root
# group: wheel
group:builtin_administrators:rwxpDdaARWcCos:——-:permitir
Além disso, no porto OpenZFS para FreeBSD foi identificada outra questão relacionada à autorização para mudar de diretório (cd), independentemente do estado da flag de permissão para diretórios. A entrada no diretório era possível mesmo com uma proibição explícita através de ACL (‘deny — execute’)
Fonte: opennet.ru
