CVE-2018-10933 libssh 服务端认证绕过漏洞
影响攻击者可绕过认证直接登录服务端并执行操作
AI 研判
libssh 是常用的 SSH 协议实现库,被众多服务端程序集成。CVE-2018-10933 源于其服务端状态机处理缺陷,攻击者可通过构造特定的 SSH 消息序列,在未提供任何有效凭据的情况下被服务端判定为认证成功。该漏洞影响 libssh 服务端模式,客户端模式不受影响。
影响范围
libssh
libssh 0.6 及以上至 0.7.5 之前、0.8.0 至 0.8.3 之前的版本受影响;0.7.6 与 0.8.4 已修复。具体受影响范围请以官方公告为准。
漏洞详情
漏洞类型为认证绕过。libssh 服务端在认证流程中错误地接受了 SSH_MSG_USERAUTH_SUCCESS 消息,而该消息本应只由服务端发送给客户端。攻击者只需在连接后主动发送该消息,即可让服务端误认为认证已成功,从而获得已认证会话。利用方式通常为编写脚本或使用现成 PoC 直接连接目标端口并发送伪造消息。
利用条件与风险
利用前提是目标运行了存在漏洞的 libssh 服务端且网络可达,无需任何凭据,利用门槛低。成功后可获得已认证会话,进而访问受保护资源,实战风险高。
修复建议
官方修复方案为升级到 libssh 0.7.6 或 0.8.4 及以上版本。临时缓解措施包括限制服务端口访问来源、通过防火墙或访问控制策略减少暴露面,暂无公开信息表明存在其他通用规避手段。
公开 PoC
原始情报
Vulhub libssh/CVE-2018-10933: libssh Server Authentication Bypass (CVE-2018-10933), run with Isoloom