CVE-2025-57781CVE-2025-57781是DENSO TEN公司行车记录仪查看器(drive recorder viewer)安装程序中存在的一个高危安全漏洞。该漏洞由JPCERT/CC的vultures团队发现并报告,CVSS 3.0评分为7.8,属于高危级别。
该漏洞的根本原因在于安装程序在加载动态链接库(DLL)时存在不安全的搜索路径问题。在Windows操作系统中,当应用程序加载DLL时,系统会按照特定的搜索顺序在多个目录中查找所需的库文件。如果应用程序没有正确指定DLL的完整路径,而是依赖于默认的搜索顺序,攻击者就可以通过将恶意的同名DLL放置在优先搜索的目录(如当前工作目录)中,实现DLL劫持攻击。
由于该漏洞存在于安装程序中,当用户以管理员权限运行安装程序时,恶意代码也将以相同的权限执行,从而可能导致系统完全被攻陷。攻击者可以通过社会工程学手段诱导用户运行包含恶意DLL的安装程序,或者在共享目录、可移动介质等场景中实施攻击。该漏洞的成功利用将导致攻击者以用户权限执行任意代码,对系统的机密性、完整性和可用性均造成严重影响。
该漏洞已于2025年10月6日公开披露,电装天公司也发布了相应的安全公告,建议用户尽快更新到修复版本。
该漏洞属于典型的DLL搜索路径劫持(DLL Search Order Hijacking)漏洞,也称为DLL侧载(DLL Side-loading)漏洞。
技术原理:
在Windows系统中,当应用程序调用LoadLibrary()或LoadLibraryEx()函数(未指定完整路径)加载DLL时,系统会按照以下默认搜索顺序查找DLL:
1. 应用程序所在目录
2. 系统目录(System32)
3. 16位系统目录
4. Windows目录
5. 当前工作目录(Current Directory)
6. PATH环境变量中列出的目录
DENSO TEN行车记录仪查看器的安装程序在加载某些DLL时,没有使用绝对路径,而是依赖上述默认搜索顺序。如果攻击者能够控制搜索路径中的某个目录(特别是当前工作目录或应用程序所在目录),就可以放置一个与合法DLL同名的恶意DLL。当安装程序启动时,系统会优先加载攻击者放置的恶意DLL,从而执行其中的恶意代码。
利用方式:
1. 攻击者创建一个包含恶意DLL的目录,恶意DLL的名称与安装程序要加载的合法DLL相同
2. 攻击者通过社会工程学(如钓鱼邮件、捆绑下载等)诱导用户从该目录运行安装程序
3. 当用户运行安装程序时,系统加载恶意DLL而非合法DLL
4. 恶意DLL中的代码以用户(可能为管理员)的权限执行
5. 攻击者获得对系统的完全控制权
该漏洞的CVSS向量为CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H,表示攻击需要本地访问、攻击复杂度低、无需特殊权限但需要用户交互,对机密性、完整性和可用性均有高影响。