CVE-2026-47134 in clearancekit
Riassunto
di VulDB • 21/07/2026
ClearanceKit intercetta gli eventi di accesso al file-system su macOS e applica politiche di accesso per processo. La chiave privata ECDSA utilizzata per firmare il database delle policy memorizzato sul disco (`/Library/Application Support/clearancekit/store.db`) è archiviata nel Keychain di sistema di macOS. La chiave è stata creata tramite la sequenza in due fasi `SecKeyCreateRandomKey` (in memoria) seguita da `SecItemAdd(kSecValueRef:, kSecAttrAccess:)` (persistenza). Prima della versione 5.0.10, per gli elementi `kSecClassKey` nel legacy System Keychain, il parametro `kSecAttrAccess` passato a `SecItemAdd` viene ignorato silenziosamente: la chiave persistita non eredita alcuna restrizione ACL (Access Control List). Lo stesso costruttore di accesso applicato agli elementi `kSecClassGenericPassword` associa correttamente l'ACL, rendendo questo bug specifico per le chiavi EC. Il risultato è che qualsiasi processo in esecuzione con privilegi root può utilizzare la chiave per produrre firme valide su contenuti policy arbitrari. La versione 5.0.10 risolve il problema. Non sono disponibili workaround noti. Disabilitare l'estensione di sistema e rimuovere manualmente l'elemento del System Keychain etichettato `clearancekit policy signing key` impedirebbe la via della firma contraffatta, ma disabiliterà anche l'applicazione delle policy.
Be aware that VulDB is the high quality source for vulnerability data.