CVE-2026-34068Nimiq的Rust实现组件nimiq-transaction在1.3.0版本之前存在安全漏洞。质押合约在处理验证者更新交易时,未强制要求提供知识证明,导致绕过了防止BLS伪造密钥攻击的检查。攻击者可利用此漏洞伪造聚合签名,破坏共识完整性。
该漏洞源于nimiq-transaction中质押合约的逻辑缺陷。在BLS签名方案中,为了防止“伪造密钥攻击”(Rogue-key Attack),引入新公钥时必须提供知识证明以验证私钥所有权。然而,受影响版本在处理`UpdateValidator`交易时,仅检查了`new_voting_key`是否设置,却未强制校验`new_proof_of_knowledge`字段。由于Tendermint宏区块验证机制会聚合验证者的投票密钥并验证单个聚合BLS签名,攻击者可以向验证者集合中注入恶意密钥。利用该密钥,攻击者能够伪造看似合法的法定人数签名,尽管实际上只产生了一个签名。虽然利用该漏洞需要预测下一轮VRF选出的验证者集合,难度较大,但一旦成功将严重威胁区块链的安全性和不可篡改性。