Exploit par racine falsifiée du pont zkLink Nova
Un attaquant a falsifié une racine de lot via un relayeur public pour drainer environ 786 000 dollars en ETH et jetons du dépôt sur Ethereum qui sécurise le pont inter-chaînes de zkLink Nova.
- Date
- Victime
- zkLink Nova
- Chaîne(s)
- Statut
- Fonds dérobés
Le 29 octobre 2026, le dépôt sur Ethereum qui sécurise le pont inter-chaînes de zkLink Nova — un rollup d'agrégation de couche 3 — a été drainé d'environ 786 000 dollars en ETH et jetons ERC-20. Il n'y eut ni clé d'administration volée ni oracle manifeste à manipuler : l'attaquant a falsifié les données mêmes auxquelles le pont se fie pour autoriser les retraits, et le contrat de couche 1 a payé comme si la demande était légitime.
Ce qui s'est passé
Selon la société de sécurité Blockaid, qui a signalé l'attaque le 29 octobre, l'exploit reposait sur une racine de lot falsifiée. Les ponts de rollup finalisent les retraits inter-chaînes en faisant accepter au contrat de couche 1 une racine de Merkle qui engage le lot de transactions traitées hors chaîne ; une racine valide permet de prouver qu'un retrait appartient à ce lot. Ici, l'attaquant a utilisé un relayeur accessible au public pour injecter une racine que le protocole n'avait jamais produite, puis a finalisé des retraits d'ETH et de jetons ERC-20 vers des destinataires de son choix. Comme le contrat de couche 1 a accepté la racine falsifiée comme authentique, les retraits frauduleux se sont dénoués normalement, laissant quasiment vide le contrat de conservation sur Ethereum de zkLink Nova. Blockaid a décrit le drainage comme toujours en cours au moment de la divulgation et a souligné que le chiffre d'environ 786 000 dollars était une estimation préliminaire évolutive, et non un décompte définitif.
Conséquences
Au moment des faits, zkLink n'avait pas confirmé publiquement l'ampleur totale de la perte, ni si les contrats touchés avaient été mis en pause, ni si des fonds pourraient être récupérés. Aucune identité d'attaquant n'a été établie et aucune récupération n'a été annoncée ; le dépôt sur Ethereum a été signalé comme pratiquement drainé. La question ouverte immédiate était de savoir comment une racine que le protocole n'a jamais générée avait pu être acceptée par sa voie de vérification de couche 1 — une faille dans la manière dont les racines soumises étaient validées, et non une compromission des clés des opérateurs.
Pourquoi c'est important
L'exploit de zkLink Nova rappelle qu'un pont n'est aussi sûr que les contrôles qui déterminent ce qu'il traitera comme preuve de retrait valide. Lorsque le contrat on-chain accepte une racine non vérifiée ou falsifiée soumise via un relayeur ouvert, la machinerie cryptographique censée rendre les retraits sans confiance se contente d'entériner le vol. Il rejoint une longue lignée d'échecs de ponts où la perte n'est pas venue de mathématiques brisées mais d'une lacune de vérification à la frontière de la couche 1, faisant écho à des désastres inter-chaînes comme KelpDAO. Pour les utilisateurs, la leçon est sans détour : les dépôts de ponts concentrent la valeur, et un seul mensonge accepté sur l'état d'un lot hors chaîne peut les vider en une seule transaction.
Sources & preuves on-chain
- [01]thedefiant.iohttps://thedefiant.io/news/hacks/zklink-nova-bridge-exploit-drains-about-779-000-in-one-transaction
- [02]tokenpost.comhttps://www.tokenpost.com/news/technology/43193
- [03]crypto-economy.comhttps://crypto-economy.com/zklink-nova-bridge-loses-786k-in-exploit/