CVE-2025-57716CVE-2025-57716是Fortinet公司FortiClient Windows客户端软件中存在的一个DLL劫持漏洞,归类为CWE-427(Uncontrolled Search Path Element,不受控制的搜索路径元素)。该漏洞影响FortiClient Windows的多个版本,包括7.4.0至7.4.3、7.2.0至7.2.11以及7.0全系列版本。
该漏洞的根本原因在于FortiClient在线安装程序(Online Installer)在加载动态链接库(DLL)时,未能正确限制其搜索路径。攻击者可以通过将恶意的DLL文件放置到FortiClient Online Installer的安装目录中,利用Windows系统的DLL搜索顺序机制,在合法应用程序加载DLL时优先加载攻击者植入的恶意DLL,从而实现任意代码执行。
该漏洞的CVSS 3.1评分为6.7,属于中危级别。虽然攻击需要本地低权限用户权限和用户交互,但一旦利用成功,攻击者可以获得高机密性、完整性和可用性影响。考虑到FortiClient是Fortinet提供的端点安全客户端软件,广泛部署于企业环境中用于VPN连接、终端防护等功能,该漏洞可能对使用FortiClient的企业终端安全构成实质性威胁。攻击者可以利用该漏洞进行权限提升、持久化驻留或作为进一步攻击的跳板。
该漏洞利用了Windows操作系统中DLL加载的搜索顺序机制。当应用程序加载DLL时,Windows会按照特定的搜索路径顺序查找所需的DLL文件。默认的DLL搜索顺序包括:应用程序所在目录、系统目录、Windows目录、当前工作目录以及PATH环境变量中的目录。
FortiClient Online Installer在加载某些DLL时,未使用安全的加载机制(如全路径加载或签名验证),而是依赖默认的DLL搜索路径。攻击者利用这一缺陷的步骤如下:
1. 攻击者首先获得目标系统的本地低权限访问权限。
2. 攻击者定位FortiClient Online Installer的安装目录。
3. 攻击者将精心构造的恶意DLL文件(文件名与合法DLL相同)放置到该安装目录中。
4. 当合法用户或系统触发FortiClient Online Installer运行时,应用程序在加载DLL时优先从当前目录(即安装目录)查找,从而加载攻击者的恶意DLL。
5. 恶意DLL中的代码以FortiClient进程的权限执行,由于FortiClient通常以较高权限运行,攻击者可以实现权限提升。
该漏洞的利用需要用户交互(UI:R),意味着需要合法用户触发安装程序或相关组件的运行。攻击复杂度较高(AC:H),因为需要满足特定的目录写入权限和触发条件。