Aller au contenu

Cosmos connaissait le bug depuis avril: exploit de 5,7 M$ sur six blockchains

Cosmos Labs a admis connaître depuis le 25 avril le bug qui, jugé sans danger, a permis un exploit de 5,7 M$ sur six blockchains. La vraie faille: des…

7 min read Comment nous travaillons

Dans l'univers des cryptomonnaies, les attaques informatiques sont malheureusement fréquentes. Mais l'affaire qui a touché l'écosystème Cosmos se distingue par sa gravité particulière: le problème n'est pas tant l'attaque elle-même que ce qui l'a rendue possible. Dans un document d'analyse publié après les faits, la société développant le logiciel a reconnu avoir été alertée de la vulnérabilité quatre mois avant l'exploit, en la jugeant pourtant, à tort, sans danger.

Résultat: une attaque ayant frappé six blockchains distinctes en quelques jours, pour un préjudice d'environ 5,7 millions de dollars. Selon The Block, ce montant reste modeste au regard des standards du secteur. Mais ce n'est pas le chiffre qui importe ici. Ce qui fait de cette affaire un cas d'école, c'est ce qu'elle révèle sur une fragilité structurelle au cœur de l'architecture crypto. Voici ce qui s'est passé et pourquoi cela mérite réflexion.

security/communications/cosmos_evm_GHSA-7g4w-cg88-2cq2_post_mortem.md at main · cosmos/security
Cosmos Security contains guidelines (and tools in the future) for a responsible security incident disclosure - cosmos/security

Une erreur de jugement qui a duré quatre mois

La chronologie est au cœur du problème. La vulnérabilité avait été correctement signalée à Cosmos Labs via son programme de primes de sécurité (bug bounty), fin avril. À ce stade, les ingénieurs ont commis une erreur d'appréciation: ils estimaient que la faille ne pouvait toucher qu'un type de configuration technique particulier, différent de celui utilisé par les blockchains principales actives. Ils ont donc conclu que les fonds sur les réseaux réels n'étaient pas en danger.

Sur la base de cette conviction, en mai, ils ont intégré un correctif de façon «silencieuse», sans informer les opérateurs des différentes blockchains de la gravité du problème, le traitant comme une mise à jour de routine. Ce n'est que début août, grâce au travail d'autres chercheurs, que l'équipe a réalisé que l'évaluation initiale était erronée et que la vulnérabilité affectait bien plus de réseaux que prévu. La course contre la montre a alors commencé pour publier un correctif public. Trop tard. Le patch est arrivé le 19 août. Le premier exploit a suivi quelques heures plus tard.

Balance underflow in EVM StateDB
_This security advisory describes the vulnerability outlined in the [August 28, 2026 Cosmos EVM post-mortem](https://github.com/cosmos/security/blob/main/communications/cosmos_evm_GHSA-7g4w-cg88-2c…

Comment fonctionnait l'exploit

Le mécanisme technique de l'exploit est aussi ingénieux qu'instructif, car il contredit une idée reçue. Beaucoup imaginent que ces attaques consistent à «créer de toutes pièces» des quantités infinies de jetons. Ce n'est pas ce qui s'est passé ici. L'attaquant a exploité une erreur mathématique connue sous le nom d'«integer underflow»: concrètement, il a réussi à faire descendre le solde d'un compte en dessous de zéro. Au lieu de générer une erreur et de bloquer l'opération, le système interprétait ce solde négatif comme la valeur positive la plus élevée possible.

À partir de là, en exploitant le mécanisme inverse, l'attaquant pouvait transférer vers son propre compte des tokens appartenant à d'autres adresses. Le point crucial, souvent mal compris: la quantité totale de jetons en circulation est restée globalement inchangée. Aucune monnaie n'a été créée ex nihilo. Des actifs ont été prélevés sur des comptes cibles précis, souvent des adresses «dormantes» ou des portefeuilles techniques. Sur le réseau le plus touché, des centaines de millions de tokens ont été déplacés depuis une adresse de «destruction» et un ancien portefeuille, sans que les clés de sécurité du réseau ne soient compromises. Une distinction technique essentielle pour cerner la réelle nature du préjudice.

L'affaire Cosmos: ce qui a mal tourné

La chronologie de l'erreur. Source: Cosmos Labs, The Block, 2026

  • L'erreur: le bug signalé en avril a été jugé sans danger pour les réseaux réels. Une évaluation qui s'est révélée fausse.
  • L'attaque: environ 5,7 millions de dollars soustraits de six blockchains entre le 20 et le 25 août, quelques heures après la publication du patch.
  • Le vrai problème: des dizaines de chaînes partagent le même logiciel, donc les mêmes failles. Mais aucun mécanisme ne permet de toutes les mettre à jour rapidement.

La polémique: vingt heures ne suffisaient pas

L'un des aspects les plus controversés concerne la gestion finale de la crise. Lorsque le correctif a été publié le 19 août, il n'était pas accompagné d'un avertissement expliquant clairement la gravité et l'urgence du problème. Quelques heures plus tard, un chercheur externe a publié en ligne une description détaillée permettant d'exploiter la faille, fournissant de fait une feuille de route aux attaquants. Le premier exploit a suivi très rapidement.

Releases · KiiChain/kiichain
On-chain FX layer for stablecoins and RWA. Contribute to KiiChain/kiichain development by creating an account on GitHub.

Les blockchains touchées ont vivement critiqué cette gestion de crise. L'une d'elles a souligné que le délai accordé était bien trop court pour coordonner, tester et déployer une mise à jour aussi complexe, qui requiert l'accord de dizaines de validateurs indépendants, surtout en l'absence d'une alerte explicite justifiant l'urgence. Une autre réseau a été encore plus direct, affirmant que la société aurait dû demander immédiatement aux réseaux concernés de suspendre la production de blocs, seule mesure susceptible d'avoir prévenu les vols. Un différend technique reste ouvert par ailleurs: l'un des réseaux touchés affirme que les failles à l'origine de l'attaque étaient plus nombreuses que celles corrigées publiquement, une thèse que la société développeuse n'aborde pas directement dans son compte rendu. La reconstitution des responsabilités demeure donc un sujet de débat entre les parties.

Le vrai problème: la fragilité du modèle multi-chain

C'est ici que cette affaire dépasse largement le cadre d'un incident isolé. L'écosystème Cosmos repose sur une idée puissante: fournir un logiciel commun permettant à quiconque de lancer facilement sa propre blockchain, toutes interconnectées. Un modèle à succès, certes, mais cette affaire en a révélé le talon d'Achille. Lorsque des dizaines, voire des centaines de blockchains différentes partagent le même socle logiciel, elles partagent aussi ses éventuelles vulnérabilités.

Le problème est que, si le logiciel est commun, aucun mécanisme centralisé ne permet de mettre à jour simultanément et d'urgence l'ensemble de ces réseaux en cas de danger. Chaque blockchain est indépendante et doit appliquer le correctif par ses propres moyens, un processus lent et complexe. Le chiffre le plus frappant issu de cette affaire est que la société développeuse elle-même a reconnu ne pas disposer d'une liste complète de tous les réseaux utilisant son logiciel: elle a découvert l'existence de onze blockchains pendant la gestion de la crise, selon son propre post-mortem publié sur mantrachain.io. C'est comme si le fabricant d'un composant défectueux monté sur des millions de véhicules ignorait quelles voitures l'embarquent et ne disposait d'aucun moyen de les rappeler. Une fragilité structurelle qui dépasse de loin la simple erreur humaine. Ce n'est pas un cas isolé: la question de la sécurité et des failles cachées dans le code concerne l'ensemble du secteur, comme l'illustre le bug resté caché pendant quatre ans dans Zcash.

MANTRA Chain, Bringing the World's Financial Ecosystem Onchain
MANTRA is an EVM-compatible Layer 1 Blockchain for Real World Assets, capable of adherence to real world regulatory requirements.

Une leçon qui va plus loin

Le cas Cosmos est un enseignement précieux, bien au-delà des pertes financières, somme toute limitées. Il rappelle que, dans l'univers des cryptomonnaies, la sécurité ne dépend pas uniquement de la solidité du code, mais aussi, et peut-être surtout, des processus humains et organisationnels avec lesquels ce code est géré, mis à jour et communiqué. Une erreur d'appréciation, une communication insuffisamment claire, l'absence d'une cartographie complète des systèmes à protéger: ce sont ces facteurs, plus que la faille technique elle-même, qui ont transformé un problème connu en préjudice réel.

Pour tout observateur, la leçon est double. D'un côté, cette affaire invite à regarder d'un oeil plus critique l'idée, très répandue, que pouvoir lancer facilement de nombreuses blockchains interconnectées ne constitue qu'un avantage: le partage du code emporte aussi le partage des risques, et exige des mécanismes de sécurité et de coordination à la hauteur, qui font souvent encore défaut. De l'autre, c'est un avertissement sur la transparence: la façon dont un projet réagit à une crise, en reconnaissant ses erreurs et en collaborant avec les parties lésées, compte autant que sa capacité à la prévenir. La sincérité du compte rendu publié par Cosmos constitue un pas dans la bonne direction, mais les critiques reçues montrent le chemin qu'il reste à parcourir pour que l'écosystème multi-chain devienne aussi sûr et résilient qu'il le promet.

Consent Preferences