FICHE CVE

CVE-2026-52736

Publiée le 2026-08-18 · Dernière modification le 2026-10-22

🇫🇷 EN BREF

Les nœuds Zcash utilisant des versions de Zebra antérieures à la 4.5.0 sont vulnérables à une attaque par déni de service. Un attaquant distant peut envoyer un bloc invalide spécifiquement conçu à votre nœud, ce qui provoquera son gel et l'interrompra la synchronisation avec le réseau jusqu'à ce que vous redémarriez manuellement le service. Cette faille est facile à exploiter car elle ne nécessite ni authentification ni interaction de l'utilisateur, et peut être exécutée par n'importe quel pair sur le réseau.

CVSS 4.08.7 ÉLEVÉE
Type de faiblesse
Publiée2026-08-18
Dernière modification2026-10-22

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Prérequis d'attaqueAucun
Privilèges requisAucun
Interaction utilisateurAucune
Confidentialité (système vulnérable)Aucune
Intégrité (système vulnérable)Élevée
Disponibilité (système vulnérable)Aucune
Confidentialité (système subséquent)Aucune
Intégrité (système subséquent)Aucune
Disponibilité (système subséquent)Aucune

RÉFÉRENCES

Description officielle du NVD (en anglais)

ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, a remote unauthenticated P2P peer can stall a Zebra node by racing an invalid block body against the valid canonical body for the same block header hash. ZIP-244 permits the attacker to mutate coinbase scriptSig authentication data while retaining the transaction identifiers, merkle root, and block header hash, so the poisoned body fails later commitment validation but shares the canonical hash. In zebra-state/src/service.rs, queue_and_commit_to_non_finalized_state recorded the hash in non_finalized_block_write_sent_hashes before contextual validation completed and did not remove it when the write task rejected the body. When the honest body later arrived, the cached hash caused KnownBlock::WriteChannel duplicate handling to suppress it, leaving the node stuck one height behind until restart or reorganization. This issue is fixed in version 4.5.0.