CVE-2026-47133CWE-294

ClearanceKit's signed policy tables lack monotonic counter, allowing replay of older legitimately-signed snapshots

Medium · published July 20, 2026

CVSS v4.0
6.9
EPSS
0%
Percentile
4.0
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v4.0
6.9 · MEDIUM
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
EPSS
0.00152 · 4.0th percentile
Weakness
CWE-294 · Authentication Bypass by Capture-replay
Published
2026-07-20T21:12Z
EPSS history
Timeline
  • 20 JUL 21:12Z
    ClearanceKit's signed policy tables lack monotonic counter, allowing replay of older legitimately-signed snapshots
    cvelistv5