CVE-2025-12792CVE-2025-12792是Canva公司Canva for Mac桌面应用的一个安全漏洞。该漏洞影响Mac App Store分发的Canva for Mac桌面应用1.117.1之前的所有版本。问题根源在于该应用在分发时未启用苹果macOS系统的Hardened Runtime安全特性。Hardened Runtime是苹果为增强macOS应用安全性而设计的重要机制,它通过强制执行代码签名和运行时检查来防止恶意代码注入和权限滥用。当应用未启用Hardened Runtime时,攻击者可以利用应用现有的TCC(Transparency, Consent, and Control)权限进行未授权操作。TCC是macOS的核心隐私保护框架,管理着应用对敏感资源如摄像头、麦克风、照片库、文件系统等的访问权限。由于Canva应用本身已被用户授权访问某些敏感资源(如照片库、摄像头等),本地攻击者可以通过注入恶意代码到Canva进程中,继承这些已授权的TCC权限,从而绕过系统的安全限制访问受保护的资源。这意味着即使攻击者没有直接获得系统权限,也能利用合法应用的安全上下文执行恶意操作,对用户隐私和数据安全构成威胁。该漏洞的CVSS评分为3.2,属于低危级别,主要因为其攻击复杂度较高且需要本地访问权限。
该漏洞的技术核心在于Canva for Mac应用缺少Hardened Runtime保护机制。Hardened Runtime是苹果macOS Catalina引入的重要安全特性,它在应用运行时提供以下保护:1) 代码签名验证,确保只有经过签名的代码才能被执行;2) 运行时进程完整性检查,防止动态代码注入;3) 库验证,防止加载未签名或被篡改的动态库。在正常情况下,即使攻击者能够在本地执行代码,也难以影响已启用Hardened Runtime的应用进程。然而,由于Canva for Mac未启用此特性,攻击者可以通过以下方式利用:首先,在Canva应用启动时或运行期间注入恶意代码或动态库;其次,利用Canva进程继承的TCC权限访问敏感资源;最后,执行超出Canva正常功能范围的任意操作。TCC框架会检查调用进程是否具有相应权限,但由于恶意代码运行在具有权限的Canva进程上下文中,TCC会认为这是合法的Canva操作并允许访问。攻击者可以借此访问用户的照片库、摄像头、麦克风等受保护资源,甚至可能读取或修改已授权访问的文件内容。这种攻击方式特别危险,因为它利用了用户对Canva应用的信任,绕过了正常的安全边界检查。