CVE-2024-46062CVE-2024-46062是Miniconda3 macOS安装程序中的一个高危本地权限提升漏洞。CVSS评分7.8,严重等级为HIGH。该漏洞影响23.11.0-1之前的所有版本。当Miniconda3安装程序在用户主目录之外的位置运行时,安装过程中会创建具有全局写权限(world-writable)的文件。这些文件随后会以root权限执行,为本地低权限攻击者提供了注入任意命令的机会。攻击者可以利用符号链接(symlink)或恶意文件替换等技术,在安装过程中劫持具有高权限的执行流程,最终实现以root用户身份执行任意代码。此类漏洞通常被用于将低权限用户账户提升至系统管理员权限,对多用户macOS系统构成严重威胁。
该漏洞的根本原因在于Miniconda3安装程序的不安全文件权限和执行流程。当安装程序以提升的root权限运行时,它会在/tmp或其他全局可写目录创建临时脚本和配置文件。由于这些文件设置了过宽的权限(777或类似权限),本地攻击者可以在安装程序执行这些文件之前进行篡改。具体利用方式包括:1) 攻击者创建符号链接指向受控文件;2) 在安装程序创建临时文件后、执行前,用恶意内容替换文件内容;3) 安装程序以root权限执行被篡改的脚本,从而执行攻击者指定的任意命令。攻击者通常需要本地访问权限和低权限用户账户即可实施攻击,无需特殊工具或复杂的攻击条件。修复版本23.11.0-1通过限制文件权限、验证文件完整性和使用更安全的临时文件处理机制来解决此问题。