Les analyses disponibles indiquent que deux appels à mintfCashPair() auraient créé une dette de 2^128, ramenée à zéro par une conversion non sécurisée en uint128 lors de l’évaluation du collatéral. Environ 69 257 DAI et 1 650 824 USDC auraient quitté l’escrow, puis auraient été convertis en près de 689,2 ETH avant u...
Publié parModifié avec GPT-5.6 TerraImages générées avec GPT Image 2
Réponse de recherche

Create a landscape editorial hero image for this Studio Global article: How did an attacker exploit an unsafe uint128 downcast/integer-overflow flaw in Notional Finance’s legacy Ethereum V1 escrow contract on Sep. Article summary: The reported exploit abused a legacy V1 accounting path: the attacker created an fCash liability at the `2^128` boundary, then an unsafe cast to `uint128` truncated that liability to zero during free-collateral valuation. Topic tags: general, general web, user generated, government, documentation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text,
L’incident signalé chez Notional Finance ne ressemble pas à un simple défaut de collatéral. La faiblesse présumée est un décalage dans la comptabilité : une dette fCash massive aurait été créée à la frontière 2^128, puis ramenée à zéro lorsque le protocole l’a convertie en uint128 pour calculer le collatéral disponible. À ce stade crucial, la dette n’étant plus prise en compte, le compte pouvait paraître solvable et retirer des actifs auxquels il n’aurait normalement pas dû avoir accès. 4
16
Cette reconstitution repose sur des observations on-chain et des rapports de chercheurs en sécurité, et non sur un post-mortem publié par le protocole. Cette nuance est essentielle : les mouvements de fonds sont visibles sur la blockchain, mais la séquence exacte des appels, l’ampleur complète de l’impact et l’état des correctifs n’avaient pas été confirmés dans les informations disponibles. 3
4
Dans Notional V1, les obligations de paiement futures étaient représentées par des fCash. Selon l’alerte publique de CertiK, l’attaquant aurait utilisé deux appels à mintfCashPair() afin de créer un passif de -2^128. Lors de l’évaluation du collatéral disponible, une conversion non sécurisée en uint128 aurait tronqué cette valeur à 0. 16
Concrètement, le scénario décrit par les chercheurs est le suivant :
uint128.Il est donc plus juste de parler d’une défaillance de conversion réductrice et d’invariant comptable que d’un vague « dépassement d’entier ». L’effet critique rapporté est qu’un passif négatif est devenu nul dans le chemin d’évaluation censé empêcher un retrait insuffisamment collatéralisé. 4
16
Les données on-chain rapportées font état d’environ 69 257 DAI et 1 650 824 USDC, soit approximativement 1,728 million de dollars. Les actifs auraient ensuite été échangés contre environ 689,2 ETH, puis déposés dans Tornado Cash. 2
15
Le contrat identifié dans les rapports est l’escrow Notional Finance à l’adresse 0x9abd0b8868546105F6F48298eaDC1D9c82f7f683. Une source évoque une transaction de préparation, envoyée depuis une adresse se terminant par Ce38, le 3 septembre 2026 à 23 h 58 min 47 s UTC, puis une transaction de retrait environ trois minutes plus tard, au début du 4 septembre. 17
23
Les enquêteurs ont publiquement associé deux adresses Ethereum aux transferts :
0xC954…De690xDaCC…Ce38Ces étiquettes correspondent à une association établie dans le cadre d’une enquête on-chain ; elles n’identifient pas une personne, une organisation ni le détenteur final des portefeuilles. 11
La conversion rapportée des DAI et USDC en ETH a changé les perspectives de récupération. Les transferts de stablecoins étaient directement traçables sur Ethereum, tandis que l’échange a réparti la valeur sous forme d’ETH. Les dépôts signalés dans Tornado Cash ont ensuite ajouté une couche de confidentialité destinée à obscurcir l’origine, la destination et les contreparties des transactions. 2
29
Cela ne rend pas l’analyse blockchain impossible et ne prouve pas qui contrôlerait un éventuel retrait ultérieur. En revanche, le suivi direct, actif par actif, entre l’escrow exploité et un bénéficiaire ultérieur devient nettement moins simple une fois les fonds passés par un mélangeur. 29
Au moment des publications citées, Notional n’avait pas communiqué publiquement sur l’incident. Plusieurs questions importantes restaient donc ouvertes :
La cause rapportée doit donc être considérée comme une reconstitution préliminaire solide, et non comme le substitut d’un audit post-incident ou d’un rapport officiel.
Un contrat ancien n’est pas peu risqué parce qu’il n’est plus au centre de la feuille de route d’un produit. Dès lors qu’il détient encore des actifs ou conserve un rôle dans la création, le règlement, le collatéral ou les retraits, il reste une surface d’attaque financière active.
Pour les équipes de protocoles, le cas Notional V1 souligne plusieurs contrôles à vérifier ensemble :
2^128 ;Le schéma est récurrent dans la DeFi : une faiblesse apparemment réduite dans la représentation d’une valeur ou l’autorisation peut se transformer en perte totale dès qu’elle atteint un mécanisme de retrait détenant des actifs liquides. La défense ne consiste pas seulement à auditer les fonctions une à une, mais à démontrer que les invariants comptables tiennent sur toute séquence d’appels accessible.
Studio Global AI
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
Les analyses disponibles indiquent que deux appels à mintfCashPair() auraient créé une dette de 2^128, ramenée à zéro par une conversion non sécurisée en uint128 lors de l’évaluation du collatéral.
Les analyses disponibles indiquent que deux appels à mintfCashPair() auraient créé une dette de 2^128, ramenée à zéro par une conversion non sécurisée en uint128 lors de l’évaluation du collatéral. Environ 69 257 DAI et 1 650 824 USDC auraient quitté l’escrow, puis auraient été convertis en près de 689,2 ETH avant un dépôt dans Tornado Cash.
L’affaire rappelle qu’un contrat DeFi historique demeure une cible active tant qu’il conserve des fonds ou participe à des flux de création, de règlement, de collatéral ou de retrait.