CVE-2025-64343CVE-2025-64343是影响conda Constructor工具的一个高危本地权限提升漏洞。Constructor是conda官方提供的用于创建conda包集合安装程序的工具。在3.12.2及以下版本中,该工具在创建安装目录时会继承父目录的权限设置。在大多数系统环境中,父目录的权限配置通常较为宽松,允许认证用户具有写入权限。这意味着任何已登录系统的本地用户都可以在安装过程中对安装目录进行修改,无论是针对单用户安装还是所有用户安装模式。当安装目标位于本地用户可访问的目录中时,这构成了一个明确的本地攻击向量。特别值得关注的是,在共享目录中进行单用户安装时,安装完成后的目录权限仍然保持这种宽松状态,使得攻击者可以在安装完成后继续对安装内容进行篡改。该漏洞已于版本3.13.0中得到修复,开发者通过改进安装目录权限设置逻辑解决了这一问题。
该漏洞的根本原因在于Constructor工具在创建安装目录时直接继承了父目录的权限属性。在Unix/Linux系统中,目录权限决定了哪些用户可以读取、写入或执行该目录下的文件。当父目录设置了过于宽松的权限(如777或包含组写权限)时,子目录会自动继承这些不安全的权限设置。攻击者利用这一特性,可以在安装过程中或安装完成后,对目标安装目录及其内容进行未授权的修改。对于单用户安装场景,安装目录的权限问题会在安装完成后持续存在,攻击者可以替换可执行文件、植入恶意代码或修改配置文件。对于所有用户安装,虽然安装过程中权限可能被调整,但在安装执行期间仍然存在被攻击的时间窗口。攻击者可以利用符号链接攻击、目录遍历或竞争条件等方式,在安装过程中劫持文件写入操作,实现权限提升或代码执行。