CVE-2026-33632ClearanceKit 是一款 macOS 平台的文件系统访问控制工具,用于监控并强制执行进程级别的访问策略。在 4.2.4 版本之前,其 opfilter 系统扩展存在设计缺陷,未能拦截 ES_EVENT_TYPE_AUTH_EXCHANGEDATA 和 ES_EVENT_TYPE_AUTH_CLONE 两种特定的文件操作事件。这一漏洞允许本地低权限进程绕过严格的文件访问限制,执行文件交换或克隆操作,可能导致敏感数据泄露或被篡改,破坏系统的整体安全性。
该漏洞的根源在于 ClearanceKit 的 opfilter 系统扩展在实现 macOS Endpoint Security 框架时存在逻辑疏漏。为了强制执行文件访问策略,安全扩展必须订阅并拦截所有相关的文件系统授权事件。然而,在 4.2.4 版本之前,开发者遗漏了 `ES_EVENT_TYPE_AUTH_EXCHANGEDATA` 和 `ES_EVENT_TYPE_AUTH_CLONE` 这两种关键事件类型。
`ES_EVENT_TYPE_AUTH_EXCHANGEDATA` 用于原子性地交换两个文件的数据,而 `ES_EVENT_TYPE_AUTH_CLONE` 则用于创建文件的即时克隆。由于 ClearanceKit 没有订阅这些事件,当本地进程调用相应的系统调用时,内核不会将请求转发给 ClearanceKit 的策略评估器进行权限检查。这导致安全策略被完全绕过。攻击者只需拥有本地低权限,即可编写简单的 C 或 Shell 脚本,利用这些系统调用直接操作受保护的文件,达成数据窃取或篡改的目的,而不会触发任何拦截或告警机制。