CVE-2025-26861CVE-2025-26861是RemoteCall远程支持程序(操作员版)中存在的一个高危安全漏洞,漏洞类型为不受控搜索路径元素(Uncontrolled Search Path Element),即俗称的DLL劫持漏洞。该漏洞由JPCERT/CC的vultures团队发现并报告,CVSS 3.0评分为7.8分,属于高危级别。
RemoteCall是由日本RSupport公司开发的一款广泛使用的远程支持软件,操作员版(for Operator)主要用于技术支持人员远程连接和控制客户计算机进行故障排查和技术支持。该软件在全球范围内被众多企业IT支持团队和技术服务提供商使用。
漏洞的根本原因在于RemoteCall操作员版程序在加载DLL(动态链接库)时,未对搜索路径进行严格的控制。当程序需要加载某个特定的DLL文件时,Windows系统会按照特定的搜索顺序查找该DLL。如果攻击者能够在RemoteCall程序所在的同一目录下放置一个精心构造的同名恶意DLL文件,程序在加载时将优先加载该恶意DLL,从而导致任意代码执行。
由于该漏洞的攻击向量为本地攻击(AV:L),无需认证(PR:N),但需要用户交互(UI:R),且对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H),因此一旦被利用,攻击者可以在受害者的计算机上以RemoteCall程序的权限执行任意代码,可能导致系统被完全控制、敏感数据泄露或恶意软件植入。
该漏洞属于典型的DLL劫持(DLL Hijacking)攻击,属于不受控搜索路径元素(Uncontrolled Search Path Element,CWE-427)漏洞类别。
**漏洞原理:**
在Windows操作系统中,当应用程序需要加载一个DLL文件时,系统会按照以下默认搜索顺序进行查找:
1. 应用程序所在的目录
2. 系统目录(System32)
3. 16位系统目录
4. Windows目录
5. 当前工作目录(CWD)
6. PATH环境变量中列出的目录
RemoteCall操作员版程序在加载某些必要的DLL文件时,没有使用安全的加载机制(如LoadLibrary配合绝对路径、或使用带有LOAD_LIBRARY_SEARCH_DLL_LOAD_PATH标志的加载函数),而是依赖于Windows的默认DLL搜索顺序。这意味着如果攻击者能够将一个与程序所需DLL同名的恶意DLL文件放置在RemoteCall可执行文件所在的同一目录中,当程序启动时,Windows将优先从该目录加载DLL,从而执行攻击者的恶意代码。
**利用方式:**
1. 攻击者首先分析RemoteCall操作员版程序所依赖的DLL文件,确定可以被劫持的目标DLL
2. 创建一个与目标DLL同名的恶意DLL文件,其中包含恶意代码(如反弹shell、后门植入等)
3. 将恶意DLL放置到RemoteCall程序安装目录中
4. 等待合法用户启动RemoteCall程序
5. 程序启动时自动加载恶意DLL,执行其中的恶意代码
6. 恶意代码以RemoteCall程序的权限运行,攻击者获得对系统的控制权
该漏洞需要用户交互(UI:R)是因为需要用户主动启动RemoteCall程序才能触发恶意DLL的加载。攻击者可以通过社会工程学手段(如钓鱼邮件、即时消息等)诱骗用户启动程序。