CVE-2026-34779Electron是一款跨平台桌面应用程序开发框架。在特定版本之前,macOS平台上的`app.moveToApplicationsFolder()`函数存在安全漏洞。该函数在处理某些字符的应用程序包路径时,使用了不安全的AppleScript回退机制。如果应用程序调用此API,攻击者通过精心构造的启动路径,诱导用户接受移动到应用程序文件夹的提示,即可触发任意AppleScript执行,从而导致系统被控制或数据泄露。
该漏洞源于Electron在macOS上实现`app.moveToApplicationsFolder()`功能时的逻辑缺陷。当标准的移动操作失败或需要回退时,Electron会尝试使用AppleScript来执行移动操作。然而,回退路径未能正确对应用程序包路径中的特殊字符(如引号、反斜杠等)进行清理或转义,导致了AppleScript注入。如果攻击者能够控制应用程序的安装路径(例如,在一个包含恶意字符的目录中安装应用或重命名应用包),当应用调用`app.moveToApplicationsFolder()`并弹出系统提示时,一旦用户点击“移动”,未经过滤的路径将被传递给`osascript`执行。由于AppleScript功能强大,这允许攻击者执行任意命令,实现本地提权或持久化攻击。