CVE-2026-0967libssh库存在安全漏洞,攻击者可通过控制客户端配置文件或known_hosts文件,构造特定主机名。当`match_pattern()`函数处理这些主机名时,会触发低效的正则回溯,导致资源耗尽和超时,从而引发客户端拒绝服务。
该漏洞源于libssh中`match_pattern()`函数在处理主机名匹配时的正则表达式实现缺陷。攻击者能够控制输入(如通过修改配置文件),精心设计包含大量字符或特殊模式的主机名字符串。当这些字符串被解析时,正则引擎会发生灾难性的回溯。这种回溯导致CPU使用率飙升,进程挂起。由于攻击需要本地配置修改或用户交互,攻击者通常利用社会工程学诱导用户部署恶意配置或连接特定主机。