Skip to main content

ClearanceKit EUVDEUVD-2026-46112

| CVE-2026-47133 MEDIUM
Authentication Bypass by Capture-replay (CWE-294)
2026-07-20 GitHub_M
6.9
CVSS 4.0 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
6.9 MEDIUM
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
5.3 MEDIUM

Local vector with high privileges required; specific timing window maps to AC:H; scope change captures downstream policy enforcement integrity impact.

3.1 AV:L/AC:H/PR:H/UI:N/S:C/C:N/I:H/A:N
4.0 AV:L/AC:L/AT:P/PR:H/UI:N/VC:N/VI:H/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
X

Lifecycle Timeline

3
Patch available
Jul 20, 2026 - 23:18 EUVD
Analysis Generated
Jul 20, 2026 - 21:47 vuln.today
CVE Published
Jul 20, 2026 - 21:12 cve.org
MEDIUM 6.9

DescriptionCVE.org

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.

AnalysisAI

ClearanceKit's on-disk SQLite policy store on macOS is vulnerable to a replay attack that allows a high-privileged local attacker to substitute a previously-captured, legitimately-signed policy snapshot, causing the opfilter component to enforce outdated or permissive per-process file-access policies on the next boot. All releases prior to version 5.0.10 are affected, with exploitation gated to specific windows: the opfilter-update period when the Endpoint Security filter is offline, offline-boot scenarios, or decrypted-backup restoration. No public exploit code or CISA KEV listing exists at time of analysis, and EPSS data was not provided in available intelligence.

Technical ContextAI

ClearanceKit is a macOS Endpoint Security framework extension that intercepts file-system access events and enforces per-process access policies defined in an SQLite database at /Library/Application Support/clearancekit/store.db. Table integrity is validated using ECDSA signatures stored in a companion data_signatures table. The root cause class is CWE-294 (Authentication Bypass by Capture-Replay): the signed payload covers only canonical row content, with no version counter, monotonic sequence number, timestamp, or nonce. Consequently, an ECDSA signature over an older policy snapshot remains mathematically valid indefinitely - the cryptographic check proves authenticity of the rows at some point in time, but cannot establish recency. The opfilter component has no mechanism to reject a validly-signed but stale snapshot. The affected CPE string cpe:2.3:a:craigjbass:clearancekit:*:*:*:*:*:*:*:* covers all pre-5.0.10 versions. The 'Information Disclosure' tag in the source intelligence likely reflects a downstream consequence: once permissive policies are restored, previously-blocked processes may read sensitive files - but the direct flaw is policy integrity bypass, not a data leak in ClearanceKit itself.

RemediationAI

The definitive fix is to upgrade ClearanceKit to version 5.0.10, which patches the replay vulnerability by introducing freshness binding into the ECDSA-signed payload, preventing previously-captured snapshots from being accepted as current. The vendor advisory is at https://github.com/craigjbass/clearancekit/security/advisories/GHSA-9hx3-5wp9-2qqg. If immediate upgrade is not feasible, restrict write access to /Library/Application Support/clearancekit/store.db and the data_signatures table to the minimum required system accounts using macOS discretionary access controls and System Integrity Protection where applicable - note this does not protect against root-level attackers or offline scenarios. Deploy independent file-integrity monitoring on store.db (using a tool that does not rely on ClearanceKit itself) to detect unauthorized modifications between policy updates; this provides detection but not prevention. Encrypted FileVault volumes reduce the decrypted-backup attack surface for offline scenarios. Note that no compensating control can fully substitute for the patch in offline-boot or backup scenarios, making the version 5.0.10 upgrade the only complete remediation.

Share

EUVD-2026-46112 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy