CVE-2023-53959CVE-2023-53959是FileZilla Project开发的FileZilla Client 3.63.1版本中存在的一个严重安全漏洞,CVSS评分高达9.8分(满分10分)。该漏洞属于DLL劫持(DLL Hijacking)类型,攻击者可以利用Windows操作系统的DLL加载机制缺陷,在应用程序目录中植入恶意构造的TextShaping.dll文件。当FileZilla Client启动时,会自动加载目录中存在的TextShaping.dll文件,如果该文件被替换为恶意代码,攻击者即可实现远程代码执行(RCE)。由于FileZilla是一款广泛使用的开源FTP客户端软件,用户基数庞大,该漏洞的潜在影响范围极广。攻击者只需诱骗用户下载并运行特定版本的FileZilla Client,或通过社会工程学手段让用户执行包含恶意DLL的压缩包,即可获得目标系统的完全控制权。此漏洞无需任何认证凭证,也不要求用户交互,属于最严重的安全缺陷类别。
该漏洞的根源在于Windows操作系统的DLL搜索路径顺序机制。当应用程序尝试加载动态链接库时,系统会按照特定顺序在多个目录中搜索目标DLL文件。FileZilla Client在启动过程中会调用TextShaping.dll中的函数来执行文本渲染操作,但该DLL文件并未随软件一同分发,导致应用程序在当前目录中查找此DLL时存在不确定性。攻击者可以利用这一特性,将包含恶意代码的TextShaping.dll文件放置在FileZilla安装目录或可执行文件所在目录。当FileZilla Client启动时,Windows会优先加载应用目录中的恶意DLL而非系统目录中的合法版本。攻击者通常使用msfvenom工具生成Windows可执行格式的反弹shell载荷,然后将其编译或打包为DLL文件。一旦恶意DLL被成功加载,攻击者即可在受害者主机上执行任意命令,建立远程控制会话,实现对目标系统的持久化控制和数据窃取。