Description
ClearanceKit intercepts file-system access events on macOS and enforces per-process access policies. Prior to version 5.0.10, each table in the on-disk SQLite policy store (`/Library/Application Support/clearancekit/store.db`) is verified using an ECDSA signature stored in the `data_signatures` table. The signed payload contains only the canonical row content, with no version counter or freshness binding. An attacker who can write `store.db` and the matching `data_signatures` row — feasible during the opfilter-update window when the Endpoint Security filter is offline, or via offline-boot / decrypted-backup scenarios — can substitute a previously-captured legitimately-signed snapshot. opfilter accepts the older snapshot as fully valid on next boot because the existing signatures still verify. Version 5.0.10 patches the issue.
Published: 2026-07-20
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

ClearanceKit intercepts file‑system access events on macOS and enforces per‑process access policies. Prior to version 5.0.10, each table in the on‑disk SQLite policy store at /Library/Application Support/clearancekit/store.db is verified using an ECDSA signature stored in the data_signatures table. The signed payload contains only the canonical row content, with no version counter or freshness binding. An attacker who can write store.db and the matching data_signatures row — feasible during the opfilter‑update window when the Endpoint Security filter is offline, or via offline‑boot / decrypted‑backup scenarios — can substitute a previously‑captured legitimately‑signed snapshot. opfilter accepts the older snapshot as fully valid on next boot because the existing signatures still verify, enabling the attacker to recover arbitrary access privileges in the process sandbox. The weakness is identified as CWE‑294, a failure to enforce proper signature freshness checks.

Affected Systems

The issue affects installations of ClearanceKit from the craigjbass vendor prior to version 5.0.10. Systems running any earlier secure‑file‑system monitoring setup that uses ClearanceKit’s SQLite store located at "/Library/Application Support/clearancekit/store.db" are vulnerable. No newer versions include a fix.

Risk and Exploitability

The CVSS score of 6.9 denotes a moderate severity but the exploit requires the attacker to write to the policy database, a privilege that is typically available only during the Endpoint Security filter offline window or via offline boot or decrypted backup scenarios. The EPSS score of less than 1% indicates a very low but non‑zero probability of exploitation in the wild. ClearanceKit is not listed in CISA’s KEV catalog, suggesting that no widespread, active exploits have been reported. Still, the risk is significant for environments where the endpoint security filter can be taken offline or where backups are accessible in decrypted form.

Generated by OpenCVE AI on July 30, 2026 at 18:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply ClearanceKit 5.0.10 or newer to add a monotonic counter to signed policy tables
  • Ensure that only the ClearanceKit process and trusted system components have write access to /Library/Application Support/clearancekit/store.db and the data_signatures table
  • Configure endpoint monitoring to prevent the Endpoint Security filter from going offline without alerting administrators, or employ automated alerts for invalidated signature checks

Generated by OpenCVE AI on July 30, 2026 at 18:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 22 Jul 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Craigjbass
Craigjbass clearancekit
Vendors & Products Craigjbass
Craigjbass clearancekit

Tue, 21 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 20 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
Description ClearanceKit intercepts file-system access events on macOS and enforces per-process access policies. Prior to version 5.0.10, each table in the on-disk SQLite policy store (`/Library/Application Support/clearancekit/store.db`) is verified using an ECDSA signature stored in the `data_signatures` table. The signed payload contains only the canonical row content, with no version counter or freshness binding. An attacker who can write `store.db` and the matching `data_signatures` row — feasible during the opfilter-update window when the Endpoint Security filter is offline, or via offline-boot / decrypted-backup scenarios — can substitute a previously-captured legitimately-signed snapshot. opfilter accepts the older snapshot as fully valid on next boot because the existing signatures still verify. Version 5.0.10 patches the issue.
Title ClearanceKit's signed policy tables lack monotonic counter, allowing replay of older legitimately-signed snapshots
Weaknesses CWE-294
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:N/VC:N/VI:H/VA:N/SC:H/SI:H/SA:N'}


Subscriptions

Craigjbass Clearancekit
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-21T14:09:08.557Z

Reserved: 2026-05-18T19:50:18.695Z

Link: CVE-2026-47133

cve-icon Vulnrichment

Updated: 2026-07-21T14:09:02.990Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T18:30:05Z

Weaknesses
  • CWE-294

    Authentication Bypass by Capture-replay