CVE-2026-35457libp2p-rust是libp2p网络栈的官方Rust语言实现。在0.17.1版本之前,其rendezvous服务器在存储分页Cookie时未设置边界限制。未经身份验证的攻击者可以利用此漏洞,通过反复发送DISCOVER请求,迫使服务器无限制地分配内存,导致系统资源耗尽并引发拒绝服务。该漏洞已在0.17.1版本中修复。
该漏洞存在于libp2p-rust的rendezvous服务器实现中。在处理DISCOVER协议请求时,服务器为了支持分页功能,会将生成的分页Cookie存储在内存中。然而,在0.17.1之前的版本中,代码逻辑未对存储的Cookie数量或生命周期进行任何限制(即无界存储)。未经身份验证的远程攻击者可以利用这一设计缺陷,通过持续发送特制的DISCOVER请求,迫使服务器在内存中累积大量的Cookie对象。这种无限制的内存增长会迅速耗尽可用系统资源,导致服务器响应变慢、崩溃或重启,从而实现拒绝服务攻击。此外,由于无需用户交互,该漏洞易于被自动化工具大规模利用。