CVE-2025-10966CVE-2025-10966是curl项目在处理SFTP连接时存在的一个中等严重性安全漏洞。该漏洞影响使用wolfSSH作为后端实现的SFTP功能。由于curl在wolfSSH后端中缺少正确的主机验证机制,导致在建立SFTP连接时无法有效验证远程服务器的身份。攻击者可以利用这一缺陷实施中间人攻击(MITM),伪装成合法的SFTP服务器与客户端建立连接,从而窃取传输的敏感数据或进行其他恶意操作。该漏洞的CVSS评分为4.3,属于中危级别,主要影响需要通过SFTP协议进行安全文件传输的系统。攻击复杂度低,且不需要特殊权限或用户交互即可实施,这增加了漏洞的实际威胁程度。建议受影响的用户尽快更新到最新版本的curl,并确保在配置SFTP连接时启用完整的安全验证机制。
curl是一个广泛使用的多协议数据传输工具,支持FTP、HTTP、SFTP等多种协议。在SFTP协议的实现中,curl支持多种后端包括libssh2和wolfSSH。wolfSSH是一个轻量级的SSH协议实现库,被curl用于处理SFTP连接。
该漏洞的核心问题在于curl使用wolfSSH后端处理SFTP连接时,代码中存在缺陷导致跳过了主机验证流程。在正常的SSH/SFTP连接中,客户端应当验证服务器的主机密钥(host key),以确保连接的目标是预期的合法服务器,而非攻击者伪装的恶意服务器。这一验证机制是防止中间人攻击的关键安全屏障。
然而,由于wolfSSH后端实现中的bug,curl在建立SFTP连接时未能正确调用或执行主机密钥验证函数。这意味着即使服务器的主机密钥发生变化或服务器身份异常,curl也不会发出任何警告或拒绝连接。攻击者只需在网络层面进行拦截,即可成功伪装成目标SFTP服务器,与受害者建立看似正常的连接。
受影响的系统包括所有使用包含wolfSSH后端的curl版本来建立SFTP连接的场景。攻击者可以通过DNS劫持、网络嗅探、ARP欺骗等方式在网络层面实施中间人攻击。一旦连接建立,攻击者可以窃听、篡改传输的数据,或者获取有效的认证凭证。