FICHE CVE

CVE-2026-46540

Publiée le 2026-06-10 · Dernière modification le 2026-07-23

🇫🇷 EN BREF

Les clients légers utilisant le protocole Proof-of-Stake de Nimiq (versions antérieures à 1.4.0) sont affectés par une erreur de synchronisation d'état lors des rebranches de chaîne. Un attaquant distant peut envoyer un fork spécialement conçu à un client, amenant le logiciel à utiliser des données de validation obsolètes et bloquant ainsi la capacité du client à traiter de nouveaux blocs. Cette attaque est relativement facile à exécuter car elle ne nécessite ni authentification ni interaction de l'utilisateur, seulement un accès réseau au client.

CVSS 3.16.5 MOYENNE
Type de faiblesse
Publiée2026-06-10
Dernière modification2026-07-23

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéAucun
Impact sur l'intégritéFaible
Impact sur la disponibilitéFaible

RÉFÉRENCES

Description officielle du NVD (en anglais)

Nimiq is a Rust implementation of the Nimiq Proof-of-Stake protocol based on the Albatross consensus algorithm. Prior to version 1.4.0, when LightBlockchain::rebranch() adopts a fork chain whose tip is a macro block (checkpoint or election), it only updates self.head but fails to update self.macro_head, self.election_head, self.current_validators, or store the election header in the chain_store. This is in direct contrast with the full Blockchain::rebranch() at blockchain/src/blockchain/push.rs:504-518, which correctly updates all macro/election state when the new head is a macro block. After a rebranch to a macro block, the stale macro_head causes subsequent macro blocks pushed via push() to be verified against the wrong predecessor via verify_macro_successor(&this.macro_head). If the rebranch target was an election block, the stale current_validators causes every subsequent block to fail verify_validators(), completely stalling the light client's chain progression. This issue has been patched in version 1.4.0.