İçeriğe geç
Bilgi ve Teknoloji Uygulamada aç

Yüksek CVSS 8.2

CVE-2026-34064: Nimiq Proof-of-stake: güvenlik açığı

Yayın: · Güncelleme:

Açıklama (NVD)

nimiq-account contains account primitives to be used in Nimiq's Rust implementation. Prior to version 1.3.0, `VestingContract::can_change_balance` returns `AccountError::InsufficientFunds` when `new_balance < min_cap`, but it constructs the error using `balance: self.balance - min_cap`. `Coin::sub` panics on underflow, so if an attacker can reach a state where `min_cap > balance`, the node crashes while trying to return an error. The `min_cap > balance` precondition is attacker-reachable because the vesting contract creation data (32-byte format) allows encoding `total_amount` without validating `total_amount <= transaction.value` (the real contract balance). After creating such a vesting contract, the attacker can broadcast an outgoing transaction to trigger the panic during mempool admission and block processing. The patch for this vulnerability is included as part of v1.3.0. No known workarounds are available.

Özet bilgiler

Ürün
Nimiq Nimiq Proof-of-stake
CVSS v3.1
8.2 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
EPSS
%0,28 (yüzdelik 20)
CWE
CWE-191
Yama
Mevcut

Etkilenen sürümler

ÜrünBaşlangıçBitişDüzeltildi
nimiq-nimiq-proof-of-stake——1.3.0

Kaynaklar

Uygulamada aç Tüm CVE kayıtları