CVE-2019-25231CVE-2019-25231是devolo dLAN Cockpit 4.3.1版本中存在的一个高危安全漏洞。该漏洞属于Windows服务路径劫持漏洞,存在于DevoloNetworkService服务中。由于服务可执行文件路径未正确使用引号包含,当系统解析服务路径时,会因为路径中的空格而被分段解释。攻击者可以利用这一特性,在服务路径的中间目录中植入恶意可执行文件,当服务启动或系统重启时,恶意代码将以SYSTEM高权限自动执行,从而实现本地权限提升。攻击者无需任何认证凭证,也不需要用户交互,即可完成攻击链的利用。此漏洞的CVSS评分达到8.4,属于高危级别,对系统机密性、完整性和可用性均造成严重影响。
该漏洞的根本原因在于Windows服务配置中使用了未加引号的可执行文件路径。当系统启动服务时,Windows服务控制管理器(SCM)会按照路径中空格分隔的目录顺序依次搜索可执行文件。例如,如果服务路径为C:\Program Files\devolo\DevoloNetworkService.exe,Windows会首先尝试执行C:\Program.exe,如果不存在则继续尝试C:\Program Files\devolo.exe,依此类推,直到找到正确的可执行文件或搜索完毕。攻击者可以利用这一特性,在C:\目录中植入名为Program.exe的恶意程序,当DevoloNetworkService服务启动时,该恶意程序将以SYSTEM权限被加载执行。由于devolo dLAN Cockpit应用需要安装并配置网络服务,其DevoloNetworkService服务通常配置为自动启动,这为攻击者提供了稳定的攻击窗口。攻击者只需获得目标系统的本地普通用户权限,即可通过文件写入操作在系统根目录植入恶意可执行文件,等待服务重启后实现提权。