CVE-2026-34065Nimiq的Rust实现组件nimiq-primitives在1.3.0版本之前存在安全漏洞。未经身份验证的P2P节点可以通过发送一个包含无效压缩BLS投票密钥的选举宏块,导致目标节点在处理该区块时触发Panic并崩溃,从而造成拒绝服务。
该漏洞存在于nimiq-primitives处理选举宏块的过程中。当节点对选举宏头进行哈希时,会遍历`validators`集合并调用`Validators::voting_keys()`。此方法内部调用了`validator.voting_key.uncompress().unwrap()`来解压BLS密钥。由于代码使用了`unwrap()`宏,当传入的BLS密钥字节无效导致解压失败时,系统会直接触发panic而不是返回错误。攻击者无需认证即可利用此漏洞,通过构造恶意的P2P消息远程导致节点服务不可用。