漏洞概述 libp2p-rendezvous 服务器存在漏洞,未限制单个对等节点(peer)可以注册的命名空间(namespace)数量。恶意对等节点可以通过循环注册唯一的命名空间,迫使服务器为每个注册分配内存(BoxFuture)。由于缺乏拒绝机制(pushback),服务器最终会因内存耗尽(OOM)而崩溃。此攻击无需任何认证,网络上的任何对等节点均可执行。 影响范围 受影响版本: 已修复版本: CVSS 评分: 7.3 (High) 攻击向量: 网络 (Network),无需用户交互,低复杂度。 影响: 任何运行 服务器端代码的节点均受影响。攻击者只需建立连接并在循环中发送 REGISTER 请求即可导致服务器内存溢出。 修复方案 在 的 函数顶部添加 检查,并在 中配置该限制。 PoC 代码 步骤 1 - 启动 rendezvous 服务器: 步骤 2 - 运行洪水客户端 (rzv-flood): 终端输出日志 (服务器端内存增长):**