CVE-2025-64724Arduino IDE是一款开源的集成开发环境,主要用于Arduino单片机的编程和开发。在2.3.7版本之前,Arduino IDE的macOS版本安装时对敏感的应用组件设置了全局可写(world-writable)的文件权限。这一配置错误使得本地任何用户都能够替换合法文件为恶意代码。当其他用户启动该应用程序时,恶意代码会以该用户的权限执行,从而实现权限提升和未授权访问敏感数据。攻击者利用此漏洞可以在多用户环境中进行横向移动,获取其他用户的账户权限,访问其私人文件和数据,甚至可能窃取认证凭据等敏感信息。由于攻击向量为本地(Local),需要攻击者具有本地访问权限,但认证要求较低(PR:L),因此具有本地账户的攻击者即可实施攻击。CVSS评分7.3分,属于高危漏洞。
该漏洞的根本原因在于Arduino IDE安装程序在macOS平台上创建敏感文件时使用了不安全的文件权限(777或类似的全局可写权限)。具体来说,以下组件可能存在权限配置问题:1) 应用程序可执行文件及其依赖库;2) 配置文件和脚本;3) 更新程序和插件目录。攻击者利用文件权限配置错误,可以执行以下攻击步骤:首先,定位Arduino IDE的安装目录(通常位于/Applications/Arduino IDE.app);其次,识别具有全局可写权限的可执行文件或脚本;然后,用恶意代码(如反弹shell、恶意脚本或篡改后的二进制文件)替换原文件;最后,等待目标用户启动Arduino IDE,触发恶意代码执行。由于恶意代码以目标用户权限运行,攻击者可以访问该用户的文件、系统资源,并可能获取sudo权限或其他高价值目标。修复方案为在2.3.7版本中修正了安装程序的权限配置,使用标准的macOS应用权限模式(用户可读写、组可读、其他用户可读)。