CVE-2026-47134 in clearancekit
Sumário
de VulDB • 21/07/2026
O ClearanceKit intercepta eventos de acesso ao sistema de arquivos no macOS e aplica políticas de acesso por processo. A chave privada ECDSA usada para assinar o banco de dados de políticas em disco (`/Library/Application Support/clearancekit/store.db`) é armazenada no Chaveiro do Sistema (System Keychain) do macOS. A chave foi criada usando um padrão em duas etapas: `SecKeyCreateRandomKey` (em memória) seguido por `SecItemAdd(kSecValueRef:, kSecAttrAccess:)` (persistência). Antes da versão 5.0.10, para itens de classe `kSecClassKey` no Chaveiro do Sistema legado, o parâmetro `kSecAttrAccess` passado para `SecItemAdd` é ignorado silenciosamente — a chave persistida não herda nenhuma restrição ACL (Lista de Controle de Acesso). O mesmo construtor de acesso aplicado corretamente aos itens da classe `kSecClassGenericPassword`, vinculando a ACL, tornando este bug específico à chave EC. Como resultado, qualquer processo executado como root pode usar a chave para produzir assinaturas válidas sobre conteúdo de política arbitrário. A versão 5.0.10 corrige o problema. Não há soluções alternativas conhecidas disponíveis. Desativar a extensão do sistema e remover manualmente o item do Chaveiro do Sistema rotulado `clearancekit policy signing key` impediria a via de assinatura forjada, mas também desabilitaria a aplicação das políticas.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.