Skip to main content

ClearanceKit CVE-2026-47133

| EUVDEUVD-2026-46112 MEDIUM
Authentication Bypass by Capture-replay (CWE-294)
2026-07-20 GitHub_M
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain root or admin privileges
  2. Delivery
    Capture validly-signed permissive policy snapshot
  3. Exploit
    Identify opfilter-offline update window or offline-boot opportunity
  4. Execution
    Overwrite store.db and data_signatures with captured snapshot
  5. Persist
    System reboots, opfilter cryptographically validates replayed signatures
  6. Impact
    Outdated permissive policies enforced, file-access restrictions bypassed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Replay attack prevention
Exploitation Conditions

Exploitation requires three concurrent conditions. First, the attacker must hold high-privilege write access (PR:H) to the macOS system path /Library/Application Support/clearancekit/store.db - standard macOS filesystem permissions and SIP restrict this to root-level or otherwise privileged actors; a standard user account cannot exploit this. Second, the attacker must have previously captured a legitimately signed policy snapshot from the store at a point in time when the desired (permissive) policy state was in effect - this is not a one-step exploit; it requires prior read access during an earlier policy state. Third, the substitution must occur during a specific window: (a) the opfilter-update period when the Endpoint Security filter is temporarily offline, (b) an offline-boot scenario before opfilter starts, or (c) a decrypted-backup restoration scenario. The attack does NOT succeed against a live, running opfilter with active file locks and enforced permissions. The combination of root-level access, a pre-captured snapshot, and a narrow timing window substantially limits opportunistic exploitation.

Impact

The CVSS 4.0 score of 6.9 accurately reflects a constrained but meaningful risk: AV:L confines the attack surface to local system access, PR:H demands write privileges to a system-protected path, and AT:P (attack requirements present) encodes the strict timing or scenario dependency. The subsequent-system integrity and confidentiality impacts (SC:H/SI:H) are the most consequential metrics - a successful replay silently nullifies the product's core protection function for all downstream processes. EPSS data is absent from available intelligence; exploitation probability must be inferred as low given the absence of KEV listing, no identified POC, the high-privilege local access prerequisite, and the narrow exploitation window. Real-world risk is further bounded by ClearanceKit's niche macOS deployment footprint - this is a single-developer security tool with a small installed base, not enterprise-ubiquitous infrastructure. The 'Information Disclosure' tag from source intelligence does not conflict with CVSS (VC:N is correct for the vulnerable system), but organizations using ClearanceKit to enforce data-access boundaries on sensitive hosts should treat this as high-priority given that the entire value proposition of the product - its policy enforcement - is what gets bypassed. For the general population, operational priority is low.

Exploit ScenarioDerived

An attacker with root or equivalent privileges first reads and preserves a copy of /Library/Application Support/clearancekit/store.db and its data_signatures table at a moment when the enforced policies are known to be permissive - for example, during an initial deployment window or when a broad allow rule was temporarily active. Later, during the opfilter-update maintenance window when the Endpoint Security filter is momentarily offline, the attacker overwrites the live policy store with the captured snapshot. On the next boot, opfilter validates the ECDSA signatures - which remain cryptographically valid - and silently enforces the outdated permissive policies, allowing processes that should be blocked to access sensitive files without any alert or policy violation recorded.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 20, 2026

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.

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.

Affected VersionsENISA

clearancekit < 5.0.10

Affected Packages

euvd clearancekit fix: 5.0.10

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

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.

Know when Clearancekit gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

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
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
Attack Requirements
Present
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Jul 20, 2026 - 23:18 EUVD
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.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Rare
single-developer macOS niche security tool, small enterprise footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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