PT-2026-34545 · Unknown · Nimiq-Account

Publicado

2026-04-22

·

Atualizado

2026-04-23

·

CVE-2026-34064

CVSS v3.1

8.2

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Name of the Vulnerable Software and Affected Versions nimiq-account versões anteriores a 1.3.0
Description A função VestingContract::can change balance() retorna AccountError::InsufficientFunds quando new balance é menor que min cap, mas calcula o saldo do erro usando self.balance - min cap. Como Coin::sub entra em pânico em caso de underflow, o nó trava se min cap for maior que balance. Este estado é alcançável porque os dados de criação do contrato de vesting no formato de 32 bytes permitem a codificação de total amount sem validar se ele é menor ou igual ao saldo real do contrato (transaction.value). Um invasor pode criar tal contrato e transmitir uma transação de saída para disparar o pânico durante o processamento de blocos e a admissão no mempool.
Recommendations Atualizar para a versão 1.3.0.

Correção

Integer Underflow

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-34064
GHSA-VC34-39Q2-M6Q3

Produtos afetados

Nimiq-Account