CVE-2025-47913CVE-2025-47913是Go语言SSH客户端中的一个拒绝服务漏洞。当SSH客户端期望接收特定类型的响应消息时,如果收到了SSH_AGENT_SUCCESS消息,会导致客户端发生panic(运行时恐慌),从而造成客户端进程提前终止。该漏洞的CVSS评分为7.5,属于高危级别,攻击者无需任何认证即可利用此漏洞。攻击向量为网络攻击,攻击复杂度低,且无需用户交互。由于Go语言的SSH库被广泛应用于各种SSH客户端实现中,此漏洞可能影响大量使用golang.org/x/crypto/ssh包的项目和工具。
该漏洞存在于Go语言SSH客户端的agent客户端实现中。当SSH agent协议通信过程中,客户端期望收到特定类型的响应(如SSH2_AGENT_REQUEST_IDENTITIES等请求的响应),但服务器端返回了SSH_AGENT_SUCCESS消息时,客户端代码未能正确处理这种异常情况。SSH_AGENT_SUCCESS通常只在特定操作(如添加密钥)成功后才会发送。当客户端收到此消息但期望其他类型的响应时,会触发类型断言失败或未处理的错误条件,导致Go运行时发生panic。由于Go的panic机制会终止当前goroutine,在某些情况下可能导致整个进程崩溃。攻击者可以通过构造恶意的SSH agent服务器或中间人攻击来触发此漏洞。