CVE-2026-42189CVE-2026-42189 是 Rust SSH 客户端与服务端库 Russh 中的一个安全漏洞。该漏洞存在于服务器的键盘交互认证处理程序中,属于预认证类型的拒绝服务漏洞。攻击者无需任何凭证,仅需发送一个特制的畸形数据包,即可导致任何实现了键盘交互认证(例如用于 2FA/TOTP)的 Russh 服务器崩溃。该问题已在 0.60.1 版本中得到修复。
该漏洞的根本原因在于 Russh 库在处理 SSH 协议的键盘交互认证请求时,缺乏对畸形数据包的充分校验。当服务器启用键盘交互认证机制(通常用于双因素认证或多因素认证场景)时,会进入特定的处理逻辑。攻击者可以利用这一逻辑缺陷,构造一个包含异常字段或格式的数据包。由于服务器代码在解析该包时未进行边界检查或异常捕获,导致触发未定义行为(如 panic 或内存访问错误),从而直接终止服务进程。由于此漏洞发生在认证阶段之前,攻击者无需拥有有效用户名或密码即可远程触发,具有极高的攻击便利性。