CVE-2026-23512SumatraPDF是一款用于Windows的多格式文档阅读器。在3.5.2及更早版本中,存在一个不信任搜索路径(Untrusted Search Path)漏洞。当用户触发高级选项(Advanced Options)设置时,应用程序在执行notepad.exe时没有指定绝对路径,而是依赖系统PATH环境变量进行查找。由于Windows应用程序搜索路径的优先级特性,攻击者可以将恶意notepad.exe可执行文件放置在SumatraPDF的安装目录中。当应用程序尝试打开notepad.exe时,会优先执行当前目录下的恶意文件而非系统目录中的合法notepad.exe,从而导致任意代码执行。此漏洞需要用户交互才能触发,攻击者需要诱导用户访问特定设置页面。由于该应用为文档阅读器,用户可能会频繁使用高级选项功能,这增加了漏洞的潜在危害性。
该漏洞的根本原因在于SumatraPDF在调用外部程序notepad.exe时采用了相对路径而非绝对路径。在Windows系统中,当应用程序执行外部命令时,系统会按照以下顺序搜索可执行文件:1) 应用程序所在目录;2) 当前工作目录;3) 系统PATH环境变量指定的目录;4) Windows系统目录。攻击者利用这一搜索顺序,将精心构造的恶意notepad.exe放置在SumatraPDF的安装目录中。当用户打开高级选项设置时,程序会调用notepad.exe来编辑配置文件或显示帮助信息,此时会优先执行攻击者植入的恶意程序。恶意程序可以执行任意系统命令、窃取敏感信息或建立后门连接。由于该应用通常以较高权限运行,攻击成功后将获得相应的系统权限。