CVE-2026-0968libssh库存在一处安全缺陷。当客户端连接到恶意SFTP服务器并执行文件列表操作时,攻击者可发送包含畸形'longname'字段的`SSH_FXP_NAME`消息。由于代码缺少空值检查,导致程序读取堆分配内存之外的越界数据。这可能引发应用程序异常或崩溃,造成拒绝服务(DoS)。该漏洞需网络攻击向量和用户交互。
该漏洞源于libssh在处理SFTP协议文件列表响应时的逻辑缺陷。具体而言,当libssh客户端尝试解析服务器响应的`SSH_FXP_NAME`数据包时,该数据包包含用于显示文件详细信息的'longname'字段。由于代码在处理该字段时缺少必要的空指针检查或长度校验,攻击者可以通过搭建恶意SFTP服务器,向客户端发送包含畸形数据的'longname'字段。当受害者使用存在漏洞的libssh版本连接并执行目录列表操作时,客户端将依据恶意数据进行内存读取,从而导致堆越界读取。这种内存访问违规通常会导致应用程序段错误或意外终止,形成拒绝服务攻击。尽管主要风险是DoS,但越界读取也增加了内存信息泄露的潜在风险。