CVE-2026-40599ClearanceKit是一款用于拦截macOS文件系统访问事件并强制执行进程访问策略的工具。在5.0.5版本之前,ClearanceKit在验证进程身份时存在逻辑缺陷,错误地将Team ID为空但Signing ID不为空的进程视为Apple平台二进制文件。该漏洞允许恶意软件伪装成Apple进程,绕过全局允许列表策略,进而访问所有受保护的文件。
该漏洞的根源在于ClearanceKit对macOS代码签名机制的校验逻辑不够严谨。通常情况下,Apple平台二进制文件具有特定的签名属性。然而,ClearanceKit仅通过简单的规则匹配来判断进程身份,未能准确识别“Team ID为空且Signing ID非空”的异常签名组合。攻击者可以利用这一点,创建一个具有该签名特征的恶意程序。当该程序运行时,ClearanceKit会将其误认为是受信任的Apple系统进程,从而不对其文件访问操作进行拦截。这导致攻击者可以在无需提升权限的情况下,读取或修改原本受保护的敏感数据,严重破坏了系统的安全边界。