CVE-2025-14498CVE-2025-14498是TradingView Desktop应用程序中的一个高危本地权限提升漏洞。该漏洞存在于Electron框架的配置中,由于应用程序从不安全的位置加载脚本文件,攻击者可以利用此漏洞在目标系统上提升权限,并以目标用户的上下文执行任意代码。攻击者需要首先获得在目标系统上执行低权限代码的能力,然后通过操控Electron应用程序的搜索路径,加载恶意脚本文件来实现权限提升。该漏洞CVSS评分为7.8,属于高危级别,对系统机密性、完整性和可用性均造成高影响。此漏洞由ZDI(Zero Day Initiative)披露,编号为ZDI-CAN-27395。鉴于TradingView是广受欢迎的专业金融图表和分析平台,该漏洞可能影响大量使用Desktop版本的用户。
该漏洞的根本原因在于TradingView Desktop使用的Electron框架配置存在不安全因素。Electron应用程序在启动时需要加载各种脚本和资源文件,正常情况下这些文件应从应用程序的受保护目录中加载。然而,由于搜索路径配置不当,应用程序允许从用户可控的位置(如当前工作目录或PATH环境变量中的目录)加载脚本文件。攻击者可以利用这一特性,通过以下方式实施攻击:首先,将恶意脚本文件放置在应用程序会搜索的位置;其次,利用应用程序加载脚本时的路径解析机制,使应用程序加载攻击者控制的脚本。由于Electron应用程序通常以较高权限运行,恶意脚本将在相同的权限上下文中执行,从而实现从低权限到高权限的提升。此类漏洞通常被称为"DLL劫持"或"不受控制的搜索路径"漏洞,在Electron应用中的具体表现可能涉及.npmrc配置文件、node_modules目录搜索顺序等问题。