CVE-2026-35405libp2p-rust 在 0.17.1 之前的版本中,其 rendezvous 服务器组件缺乏对单个节点注册命名空间数量的限制。攻击者可通过循环注册大量唯一命名空间,导致服务器持续分配内存而无法释放,最终引发内存溢出(OOM)致使服务崩溃。
该漏洞主要源于 libp2p-rust 的 rendezvous 服务器在处理节点注册逻辑时,未对单一节点可申请的命名空间数量实施有效的配额限制。在受影响版本中,服务器默认信任客户端请求并无限制地分配内存资源以存储注册信息。攻击者可以利用这一设计缺陷,构造恶意脚本或利用女巫节点,向目标服务器发起海量的注册请求,每个请求使用唯一的命名空间标识符。由于服务器缺乏清理或限速机制,这种持续的内存分配将迅速消耗系统可用内存,最终导致操作系统触发 OOM Killer 强制杀掉服务进程,造成严重的拒绝服务。