Imaginez un coffre-fort numérique contenant plus de douze millions de dollars. Imaginez maintenant qu’une seule personne puisse en prendre le contrôle total en dépensant moins d’un millier de dollars. C’est exactement ce qui s’est produit le 23 août 2026. Un attaquant a acquis une majorité de tokens de gouvernance pour environ 951 dollars, a fait passer des propositions malveillantes, et a vidé près de 8,5 millions de dollars des vaults de Term Labs. Aucune faille de code, aucune manipulation d’oracle, aucune attaque par reentrancy. Juste un système de gouvernance qui a fonctionné exactement comme prévu.
Le hold-up qui révèle une faiblesse structurelle
Les chiffres donnent le vertige. Pour moins de mille dollars, l’attaquant a pris le contrôle de quatre vaults stratégiques en USDC et d’environ 91 % du Meta Vault Ethereum. Les actifs dérobés comprenaient 2 843 ETH, soit environ 6,87 millions de dollars, ainsi que 1,68 million d’USDC, rapidement échangés contre quelque 1,6 million de DAI. Le financement initial de l’opération ? Seulement 2 ETH provenant de Tornado Cash. Tout a été exécuté par l’adresse 0xD5183d8BfC65a50863C62aF2538198A8288FFc13, rapidement identifiée par PeckShield et CertiK.
Term Labs a confirmé l’incident le jour même sur X. Le bot de surveillance on-chain de Decurity, Defimon, avait déjà signalé les transactions inhabituelles. La réaction du protocole a été immédiate : fermeture permanente de tous les dépôts sur les Meta Vaults et révocation des rôles de gouvernance DAO. Les retraits sont restés ouverts pour les déposants existants. Mais le mal était fait.
Chaque étape était parfaitement légale du point de vue du protocole. Les contrats de gouvernance ont fonctionné exactement comme conçu. Le problème n’était pas que le code a cassé. Le problème était que le code a obéi à quelqu’un qui avait dépensé moins de 1 000 dollars pour devenir son autorité suprême.
Comment l’attaque s’est déroulée concrètement
Term Finance propose des prêts à taux fixe via des enchères on-chain. L’infrastructure de prêt principale, celle qui met en relation emprunteurs et prêteurs par enchères à offres scellées, n’a pas été touchée. L’attaquant s’est concentré sur une couche distincte : les Meta Vaults et les vaults stratégiques construits par Term Labs au-dessus de l’infrastructure Yearn V3. Ces vaults intégraient une couche de gouvernance personnalisée. Les détenteurs de tokens pouvaient soumettre et voter des propositions qui orientaient le déploiement des fonds.
La liquidité du token de gouvernance était extrêmement fine. Capitalisation faible, volume de trading minimal. Acquérir une participation majoritaire n’a donc coûté que 951 dollars selon les analystes on-chain. Une fois les tokens en poche, l’attaquant a soumis des propositions aux quatre vaults USDC et au Meta Vault Ethereum. Ces propositions ordonnaient le transfert des avoirs vers son portefeuille. Avec la majorité des votes, les propositions ont été adoptées sans opposition. Les contrats des vaults ont exécuté les transferts comme prévu.
Aucune technique sophistiquée. Pas de flash loan, pas de manipulation de prix, pas de vulnérabilité de type reentrancy. Le système de gouvernance a simplement traité des instructions valides provenant de son autorité reconnue. L’attaquant est devenu cette autorité pour le prix d’un bon dîner dans un restaurant de luxe.
Les étapes clés de l’opération en résumé :
- Acquisition discrète d’une majorité de tokens de gouvernance pour environ 951 dollars
- Soumission de propositions malveillantes visant le transfert des fonds des vaults
- Vote avec les tokens fraîchement acquis pour faire passer les propositions
- Exécution automatique des transferts par les contrats de vault
- Conversion rapide des actifs volés et obscurcissement de la piste via Tornado Cash
Le précédent BonkDAO et la répétition d’un schéma
Sept semaines plus tôt, le 6 juillet 2026, BonkDAO avait subi une attaque similaire, mais à plus grande échelle. L’attaquant avait acheté environ 4 millions de dollars de tokens BONK sur plusieurs jours, accumulé une part dominante du pouvoir de vote, puis soumis une proposition pour transférer 4,43 trillions de BONK, soit l’essentiel du trésor, vers un portefeuille qu’il contrôlait. Au moment du vote, les adresses liées à l’attaquant représentaient 99,878 % des voix exprimées. Seulement sept adresses avaient participé. Résultat : environ 20 millions de dollars drainés.
La différence de coût s’explique par la liquidité plus élevée de BONK. Mais la mécanique était identique : acquérir le pouvoir de vote, soumettre une proposition malveillante, laisser le système de gouvernance faire le reste. Upbit et Kraken avaient suspendu les dépôts et retraits de BONK. BonkDAO avait coordonné avec la Fondation Solana et les forces de l’ordre, mais les perspectives de récupération restaient limitées.
Les deux attaques partagent une vulnérabilité structurelle que ni l’un ni l’autre protocole n’avait corrigée : l’absence de garde-fous entre le passage d’un vote de gouvernance et l’exécution de la transaction résultante. Aucun timelock, aucune exigence de multi-signature, aucun mécanisme de revue secondaire qui aurait pu suspendre l’exécution le temps que la communauté remarque et réagisse.
Yearn V3 n’est pas en cause, mais la composabilité révèle ses limites
Yearn Finance a rapidement clarifié son rôle. Les produits touchés étaient les Meta Vaults et les vaults stratégiques de Term, qui utilisaient l’infrastructure Yearn V3 mais intégraient une couche de gouvernance personnalisée développée par Term Labs. Yearn a souligné que la vulnérabilité provenait de cette couche supplémentaire, et non d’un problème dans les conceptions standard des vaults Yearn.
Cette distinction est importante pour l’écosystème. Les vaults Yearn V3 sont utilisés par des dizaines de protocoles pour l’automatisation des rendements. Si la faille avait été dans le code central de Yearn, les implications auraient été bien plus vastes. Le fait qu’elle soit isolée à la couche de gouvernance personnalisée de Term limite le rayon d’action, mais n’efface pas la leçon.
La composabilité fonctionne dans les deux sens. La modularité DeFi permet aux développeurs d’empiler des couches personnalisées sur des infrastructures éprouvées. Chaque couche peut fonctionner correctement isolément. La vulnérabilité apparaît à l’intersection, dans le wrapper de gouvernance qui relie les fonds des déposants à un vote qu’il est possible de gagner pour 951 dollars.
Les conceptions standard de Yearn incluent des mesures de protection que la couche de Term a contournées. Les vaults Yearn classiques utilisent des multisigs de stratèges et des adresses de gardien capables de révoquer d’urgence des stratégies. La couche personnalisée de Term a remplacé ces protections par une gouvernance pondérée par tokens, échangeant de la sécurité contre une décentralisation qui s’est révélée illusoire faute de distribution réelle du token.
Pourquoi la gouvernance fine est devenue la faille non corrigée de la DeFi
Le terme attaque de gouvernance est entré dans le lexique DeFi surtout en 2026. Selon DefiLlama, cinq incidents ont été classés dans cette catégorie cette année, pour un total de 25,1 millions de dollars de pertes. La catégorie existait à peine avant 2025, parce que les tokens de gouvernance étaient soit trop chers à accumuler, rendant les attaques non rentables, soit trop centralisés, les équipes fondatrices conservant suffisamment de tokens pour bloquer les propositions malveillantes.
La vague actuelle exploite une condition de marché précise : des protocoles dont les tokens de gouvernance ont perdu l’essentiel de leur valeur tandis que les protocoles eux-mêmes détiennent encore d’importants fonds de déposants. Le token de Term Labs était peu échangé, avec une capitalisation minimale, mais ses vaults détenaient 12,45 millions de dollars. BonkDAO fonctionnait avec un token dont le prix avait fortement baissé par rapport à son sommet, alors que le trésor contenait encore 20 millions d’actifs.
Le ratio entre la capitalisation du token de gouvernance et les fonds contrôlés par le protocole est la métrique clé. Lorsque le coût d’acquisition de 51 % des tokens de gouvernance est inférieur à la valeur des actifs que ces tokens contrôlent, le protocole est mathématiquement vulnérable. Ce n’est pas un bug. C’est une propriété émergente du vote pondéré par tokens dans des marchés où les prix des tokens fluctuent indépendamment de l’usage du protocole.
La plupart des protocoles DeFi ne surveillent pas ce ratio. Les structures de gouvernance sont conçues au lancement, lorsque les prix des tokens sont élevés et que le ratio favorise la sécurité. Quand les prix baissent au fil des cycles de marché, le ratio s’inverse. Des protocoles économiquement sûrs au départ deviennent vulnérables sans aucune modification de code ni mise à jour de gouvernance.
Les défenses connues qui n’ont pas été utilisées
Plusieurs mécanismes bien documentés auraient pu prévenir ou atténuer l’exploit de Term Labs. Les timelocks, qui imposent un délai entre le passage d’un vote et l’exécution de la transaction, constituent la protection la plus basique. Un délai de 24 ou 48 heures aurait donné à la communauté et à l’équipe le temps de remarquer la proposition malveillante, de mobiliser des votes d’opposition ou d’invoquer des procédures d’arrêt d’urgence.
Les exigences de multi-signature pour les transactions de haute valeur offrent une deuxième couche. Dans ce modèle, les propositions qui déplacent des fonds au-delà d’un certain seuil nécessitent l’approbation de plusieurs signataires indépendants en plus du vote par tokens. Les deux attaques ont impliqué des propositions qui déplaçaient la majorité des fonds du trésor en une seule transaction, une action qu’un contrôle multi-signature aurait signalée.
Les exigences de quorum constituent une troisième option. Les deux attaques ont réussi avec une participation extrêmement faible. Le vote BonkDAO n’a impliqué que sept adresses. Si le système exigeait un pourcentage minimum de l’offre totale de tokens avant qu’un vote soit valide, acquérir une part de contrôle deviendrait proportionnellement plus coûteux.
Le conviction voting, modèle utilisé par des protocoles comme Gardens et 1Hive, remplace les périodes de vote discrètes par une agrégation continue de signaux. Les tokens doivent être stakés pendant une période soutenue avant que leur poids de vote atteigne sa pleine force. Un attaquant qui achète des tokens et vote immédiatement n’aurait qu’une influence négligeable. Ce modèle s’attaque directement au schéma d’achat et de vote immédiat utilisé dans les deux exploits.
Mécanismes de protection disponibles mais absents :
- Timelocks de 24 à 48 heures entre vote et exécution
- Multi-signatures obligatoires pour les transferts de grande valeur
- Quorum minimum de participation pour valider un vote
- Conviction voting pour empêcher les prises de contrôle instantanées
- Surveillance continue du ratio capitalisation / fonds contrôlés
Le fait que ces mécanismes soient largement documentés, discutés et disponibles en open source rend leur absence d’autant plus difficile à justifier. Term Labs a choisi d’implémenter une couche de gouvernance personnalisée sans en inclure aucun. Le résultat a été un système qui faisait confiance inconditionnellement aux détenteurs de tokens de gouvernance tout en rendant trivialement bon marché le fait d’en devenir un.
La réponse de Term Labs et les implications pour l’écosystème
Term Labs a réagi en fermant définitivement tous les dépôts sur les Meta Vaults et en révoquant les rôles de gouvernance DAO. Les retraits sont restés ouverts pour les déposants existants, leur permettant de récupérer ce que l’attaquant n’avait pas pris. Au 24 août, aucune proposition de récupération, aucun engagement de remboursement ni aucun délai pour un post-mortem n’avait encore été annoncé.
L’infrastructure de prêt principale, le système d’enchères à taux fixe, n’a pas été affectée. Les emprunteurs et prêteurs utilisant les marchés d’enchères de Term ont continué à fonctionner normalement. L’exploit est resté confiné à la couche des vaults, qui fonctionnait comme un produit distinct construit au-dessus du protocole de prêt central.
Pour l’écosystème DeFi plus large, l’incident ajoute de l’urgence à une conversation que l’attaque BonkDAO avait ouverte sans la résoudre. Les attaques de gouvernance ne sont pas aléatoires. Elles ciblent une faiblesse structurelle précise : la liquidité fine des tokens de gouvernance par rapport aux actifs contrôlés par le protocole. Cette faiblesse est présente dans des centaines de protocoles DeFi. Les 25,1 millions de dollars de pertes liées aux attaques de gouvernance en 2026 ne représentent que les incidents déjà survenus. Le nombre de protocoles actuellement vulnérables au même vecteur est presque certainement plus élevé.
La vague d’exploits d’août 2026 ne se limite pas aux attaques de gouvernance. Les pertes totales DeFi du mois ont dépassé 27 millions de dollars, incluant la vulnérabilité du bridge de The Sandbox et l’exploit d’autorisation BounceBit qui a conduit à un arrêt complet de la chaîne. Chaque incident a impliqué une surface d’attaque différente, mais ils partagent un thème commun : l’écart entre la valeur sécurisée par l’infrastructure DeFi et les mesures de sécurité qui la protègent continue de se creuser.
Ce qu’il faut surveiller dans les semaines à venir
Plusieurs signaux méritent une attention particulière. La publication d’un post-mortem détaillé par Term Labs permettra de comprendre précisément comment la prise de contrôle a été exécutée et quelles sauvegardes l’équipe envisage pour ses futurs produits. L’apparition d’outils de monitoring du ratio capitalisation du token de gouvernance / actifs contrôlés par le protocole sur les plateformes d’analytique serait un progrès concret. L’accélération de l’adoption des timelocks obligatoires pour les propositions qui déplacent des fonds constituerait une réaction saine de l’écosystème.
Les protocoles d’assurance DeFi, comme Nexus Mutual ou InsurAce, devront clarifier s’ils couvrent les exploits de gouvernance ou s’ils les classent comme des défauts de conception hors de leur périmètre. Enfin, la réponse réglementaire reste à observer. Les autorités pourraient citer ces attaques dans leurs arguments en faveur d’une régulation plus stricte de la DeFi, notamment dans le cadre des discussions autour des actifs crypto.
L’affaire Term Labs n’est pas un incident isolé. Elle illustre une vulnérabilité systémique qui se manifeste chaque fois que le prix d’un token de gouvernance s’effondre plus vite que les actifs qu’il est censé protéger. Tant que les protocoles continueront à confier le contrôle de fonds importants à des tokens peu liquides, sans garde-fous temporels ni multi-signatures, le scénario se reproduira. Le coût d’entrée de 951 dollars n’était pas une anomalie. C’était le prix du marché pour un contrôle total sur 8,5 millions de dollars d’actifs. Et ce prix, dans de nombreux protocoles, reste encore trop bas.
La leçon est claire. La décentralisation n’est pas une protection magique. Elle n’a de valeur que si le pouvoir de vote est réellement distribué et si des mécanismes freinent les prises de contrôle hostiles. Sans cela, le vote pondéré par tokens devient simplement un outil d’acquisition pour qui dispose du capital nécessaire, même très limité. Term Labs a payé le prix de cette illusion. D’autres pourraient bientôt suivre si les leçons ne sont pas tirées rapidement.
Les déposants, quant à eux, doivent désormais regarder au-delà des rendements affichés. La liquidité du token de gouvernance, la présence ou non de timelocks, l’existence de multisigs et le niveau de participation historique aux votes sont devenus des critères de sécurité aussi importants que l’audit du code. Dans un environnement où un attaquant peut devenir gouverneur pour le prix d’un week-end, la vigilance n’est plus optionnelle. Elle est vitale.
L’histoire de Term Labs restera comme l’un des exemples les plus frappants de 2026 : un braquage parfaitement légal du point de vue des contrats, exécuté avec une économie quasi ridicule, et rendu possible uniquement parce que les protections les plus élémentaires n’avaient jamais été mises en place. Le code a fait exactement ce qu’on lui a demandé. C’est précisément là que réside le problème.
