平台
rust
组件
libp2p-gossipsub
修复版本
0.49.5
0.49.4
CVE-2026-34219存在于Rust libp2p Gossipsub实现中,是一个可远程触发的panic漏洞,位于backoff过期处理中。当对等节点发送包含攻击者控制的、接近最大值的backoff值的特制PRUNE控制消息后,该值会被接受并存储为接近可表示上限的Instant。在后续的心跳中,实现执行未经检查的Instant + Duration运算(backoff_time + slack),这可能导致溢出并panic。此问题可通过正常的TCP + Noise从任何Gossipsub对等节点访问。该漏洞影响0.49.4之前的版本,并在0.49.4版本中得到修复。
Rust libp2p 的 Gossipsub 实现中存在一个远程可利用的 'backoff' 期限处理中的 panic。攻击者可以发送一个精心构造的 PRUNE 控制消息,其中包含攻击者控制的、接近最大值的 'backoff' 值。此值会被接受并存储为 Instant,接近可表示的上限。随后,在心跳期间,实现会执行未检查的 Instant + Duration 算术运算 (backoff_time + slack),这可能导致溢出并引发 panic。此 panic 可能会中断网络操作,从而可能导致拒绝服务或使用 libp2p 的节点出现不可预测的行为。影响的严重程度取决于网络的关键性和节点的容错性。
能够控制 libp2p 网络中 PRUNE 消息的攻击者可以利用此漏洞。这需要能够向网络节点发送控制消息。利用相对简单,只需发送一个具有精心选择的 'backoff' 值的 PRUNE 消息即可。利用的有效性取决于网络配置和攻击者影响消息流量的能力。由于 PRUNE 消息可以通过网络发送,因此该漏洞被认为是远程可利用的。
Applications and services that rely on the libp2p-gossipsub library for peer discovery and message routing are at risk. This includes decentralized applications (dApps), blockchain networks, and any system utilizing the libp2p networking stack. Specifically, systems with limited input validation on network messages are more vulnerable.
• rust: Examine application logs for panic messages containing overflow when adding duration to instant.
println!("Checking for panic messages: overflow when adding duration to instant");• linux / server: Monitor system logs (journalctl) for processes using libp2p-gossipsub that crash with the specified error.
journalctl -u your_libp2p_app -g "overflow when adding duration to instant"• generic web: Monitor network traffic for unusual patterns of PRUNE messages with extremely large backoff values. Use tools like Wireshark to inspect packet contents.
disclosure
漏洞利用状态
EPSS
0.05% (17% 百分位)
CISA SSVC
建议的解决方案是升级到 libp2p 的 0.49.4 版本或更高版本。此版本通过在执行 Instant + Duration 运算之前引入溢出检查来修复漏洞。同时,作为临时措施,建议密切监控 libp2p 节点上是否出现意外的 panic,并限制节点对不受信任网络的暴露。使用 libp2p 的网络运营商应审查其配置,并确保节点已正确隔离并受到恶意消息的保护。升级是降低风险的最有效方法。
Actualice la biblioteca rust-libp2p a la versión 0.49.4 o superior. Esta versión corrige la vulnerabilidad de desbordamiento aritmético en el manejo de expiración de backoff en Gossipsub. La actualización previene posibles panics remotos causados por mensajes PRUNE manipulados.
漏洞分析和关键警报直接发送到您的邮箱。
Gossipsub 是一种在点对点网络中用于高效且稳健地分发信息的谣言传播协议。
版本 0.49.4 修复了 'backoff' 处理中的 panic 漏洞,从而防止潜在的拒绝服务和不可预测的行为。
作为临时措施,请密切监控 libp2p 节点上是否出现意外的 panic,并限制节点对不受信任网络的暴露。
如果您使用的是 0.49.4 之前的 libp2p 版本,则您的系统容易受到攻击。使用 cargo version 或类似的命令检查已安装的版本。
请参阅 Rust libp2p 网站或 CVE 等漏洞数据库,以获取有关其他已知漏洞的信息。
CVSS 向量
上传你的 Cargo.lock 文件,立即知道是否受影响。