CVE-2026-0964CVE-2026-0964是libssh库中存在的一个安全漏洞,主要影响使用该库作为SCP客户端的应用程序。该问题的根源在于SCP客户端未能正确验证服务器发送的文件路径。攻击者可以通过构建恶意的SCP服务器,诱导受害者连接并尝试下载文件。在此过程中,恶意服务器能够发送包含特殊字符或绝对路径的文件名,从而绕过目录限制。这可能导致客户端在工作目录之外的位置被覆盖或写入文件,进而可能被用于创建恶意可执行文件或篡改配置,对系统安全构成威胁。
该漏洞利用了SCP协议实现中的路径验证缺失。当libssh客户端发起SCP下载请求时,它会解析服务器返回的文件名以确定本地存储位置。由于缺乏严格的路径规范化和边界检查,恶意服务器可以响应包含“../”序列或以根目录“/”开头的路径。例如,服务器可以指示客户端将文件写入`/tmp/malicious.sh`或`../../../../root/.ssh/authorized_keys`。尽管CVSS指标中要求用户交互(UI:R),但这通常在用户执行scp命令时自然满足。成功利用该漏洞后,攻击者可以覆盖关键系统文件或用户配置文件,结合后续的社会工程学诱导执行,可能导致权限提升或远程代码执行。此漏洞与OpenSSH中的CVE-2019-6111原理相同。