russh 是一个用 Rust 编写的 SSH 客户端和服务端库,其中包含了 SSH 代理协议(SSH agent protocol)的实现。在版本 0.60.0 到 0.65.0 之间, 消息的解析逻辑会接受对端声明的最大数据包大小(maximum_packet_size)为零,并将该值传递给 (位于 )。随后, 、 和 这些异步写入路径会计算出可写入大小为 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-116773 | 4.3 MEDIUM | russh's SSH client is susceptible to unbounded allocations via EXT_INFO packets |
| CVE-2026-116696 | 3.3 LOW | russh's SSH agent server is susceptible to unbound allocations via repeated SSH_AGENT_CONS |
| CVE-2026-116775 | 2.3 LOW | pageant: unbounded frame buffering on peer-controlled 4-byte length prefix (memory-exhaust |