Aller au contenu
Fondé MMXXVIVol. VI · № 273RSS
Blockchain Breaches

Archive des incidents de sécurité dans les cryptomonnaies — piratages, exploits, défaillances de ponts et rug pulls, documentés avec des preuves on-chain.

Dossier № 083Réentrance

Réentrance d'Agave & Hundred Finance

Un exploit conjoint de réentrance a drainé ~11 M$ sur Agave et Hundred Finance via le callback de transfert ERC-677 du wETH/wXDAI sur Gnosis Chain.

Date
Chaîne(s)
Statut
Fonds dérobés

Le 15 mars 2022, Agave (~5,5 M$) et Hundred Finance (~5,5 M$) — des forks d'Aave/Compound sur Gnosis Chain — ont été drainés dans un exploit conjoint de réentrance totalisant environ 11 millions de dollars. Les deux protocoles acceptaient un token (wXDAI/wETH sur Gnosis) avec un callback de transfert de type ERC-677 ; le callback a permis la réentrance dans le chemin d'emprunt avant l'enregistrement de la dette.

Ce qui s'est passé

Sur Gnosis Chain, le token wrappé canonique implémente un callback de type transferAndCall. Agave et Hundred — forkant du code de prêt Ethereum qui supposait une sémantique de transfert ERC-20 standard — libéraient les tokens empruntés avant d'enregistrer la dette. Le callback a réentré borrow contre du collatéral encore non grevé, en boucle, pour drainer les deux protocoles.

Pourquoi c'est important

Agave/Hundred est l'une des plus claires leçons « forker du code EVM vers une chaîne dont les tokens ont une sémantique de transfert différente ». Le fork a hérité des hypothèses mainnet Ethereum (« les transferts ERC-20 ne rappellent pas ») ; sur Gnosis, le token wrappé natif le fait. Règle récurrente du catalogue : un fork hérite de la logique amont mais pas des hypothèses de l'environnement — les standards de tokens, les précompilés, la sémantique du gaz et les surfaces de réentrance diffèrent par chaîne, et tout fork inter-chaînes doit être réaudité contre les primitives réelles de la destination. C'est la même famille de cause racine que Voltage Finance (ERC-677 sur Fuse) et Cream AMP (ERC-777 sur Ethereum) — des tokens à callback brisant les hypothèses de réentrance du chemin d'emprunt, trois fois, trois chaînes, une seule leçon. (C'est aussi le premier incident majeur du protocole Hundred Finance ; il a été exploité à nouveau en 2023.)

Sources & preuves on-chain

  1. [01]halborn.comhttps://www.halborn.com/blog/post/explained-the-agave-and-hundred-finance-hack-march-2022
  2. [02]coindesk.comhttps://www.coindesk.com/business/2022/03/15/defi-lending-protocol-agave-plunges-over-20-amid-exploit-investigation
  3. [03]rekt.newshttps://rekt.news/agave-hundred-rekt

Dépôts liés