CVE-2025-14821libssh在Windows系统上存在安全漏洞,由于不安全的默认配置,库会自动从C:\etc目录加载配置文件。非特权本地用户可在此目录下创建或修改文件,从而实施本地中间人攻击、降级SSH连接安全性或篡改受信任主机信息,严重威胁SSH通信的机密性、完整性和可用性。
该漏洞的根本原因在于libssh库在Windows环境下的默认配置加载路径存在设计缺陷。具体而言,libssh在初始化时会自动扫描并加载位于C:\etc目录下的SSH配置文件(如ssh_config)。在Windows系统中,标准的用户权限通常允许非管理员用户在C盘根目录下创建新目录。因此,低权限的本地攻击者可以创建C:\etc路径,并在其中写入恶意配置文件。当系统上的服务或应用程序尝试建立SSH连接时,libssh会读取这些恶意配置。攻击者可以通过配置指令禁用严格的主机密钥检查、强制使用弱加密算法,或者利用ProxyCommand将流量重定向到攻击者控制的服务器。这种机制绕过了SSH的信任模型,使得攻击者能够窃取凭据、截获数据或注入恶意指令。