russh 是一个用 Rust 编写的 SSH 客户端和服务端库,其中包含了 SSH 代理协议的实现。在 0.65.0 版本之前, (位于 )在添加密钥时,会接受重复的 记录,并将每一个 记录追加到密钥的保留约束向量中,且未设置计数或内存上限。任何能够连接到代理套接字(包括转发代理会话的远程端)的进程,都可以通过反复添加带约束的密钥,导致内存持续增长;由于不带生命周期约束的密钥不会过期,这种内存增长将持续到进程终止。该问题已在 0.65.0 版本中修复。
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-116774 | 4.3 MEDIUM | russh: peer-declared zero maximum packet size permanently stalls channel writes (silent As |
| CVE-2026-116773 | 4.3 MEDIUM | russh's SSH client is susceptible to unbounded allocations via EXT_INFO packets |
| CVE-2026-116775 | 2.3 LOW | pageant: unbounded frame buffering on peer-controlled 4-byte length prefix (memory-exhaust |