Finst

Notional Finance perde 1,73 milioni di dollari per un errore nel contratto V1

L’attacco ha colpito un vecchio contratto escrow su Ethereum; il bottino è stato convertito in ETH e spostato tramite Tornado Cash. L’incidente mette in evidenza il rischio dei legacy smart contract, anche dopo audit precedenti.

Notional Finance perde 1,73 milioni di dollari per un errore nel contratto V1

In breve

  • Notional Finance ha perso circa 1,73 milioni di dollari per un exploit in un vecchio contratto escrow V1.
  • Un errore di conversione raw uint128 ha registrato un debito inventato come zero, permettendo all’attaccante di prelevare fondi.
  • I DAI e USDC rubati sono stati convertiti in circa 689 ETH e poi spostati tramite Tornado Cash.

Notional Finance è stata colpita venerdì da un exploit con cui un attaccante ha sottratto circa 1,73 milioni di dollari (€1,5 milioni) da un vecchio contratto escrow. L’attacco ruotava attorno a un errore nel codice V1, che ha fatto risultare come zero un enorme debito inventato. I DAI e USDC rubati sono stati poi convertiti in circa 689 ETH e spostati tramite Tornado Cash.

Errore nel vecchio codice

Notional Finance è un protocollo di lending a tasso fisso su Ethereum. Nella prima versione, il sistema funzionava con fCash, un modo per registrare obblighi di cassa futuri. Per i prestiti aggiuntivi, il protocollo controllava prima se un utente avesse abbastanza collaterale.

Secondo l’analisi di QuillAudits, il problema è nato in una conversione raw uint128 durante quel controllo. Due transazioni di mint, sommate insieme, arrivavano esattamente a 2 elevato alla 128, cioè il valore che in quella conversione torna a zero. Di conseguenza, il conto sembrava improvvisamente senza debiti, anche se in realtà non lo era. Un controllo più sicuro era già stato usato altrove nello stesso file.

Etherscan mostra che la trappola è stata preparata giovedì alle 23:58 UTC e che il prelievo è arrivato tre minuti dopo. In totale sono stati sottratti 69.257 DAI e 1.658.524 USDC dall’escrow. L’attaccante ha anche dato una mancia di 0,07 ETH al block builder Titan per far elaborare la transazione in privato.

Il vecchio contratto teneva ancora fondi bloccati

La cosa interessante è che si trattava di un contratto legacy che continuava a custodire valore reale. Notional aveva già dismesso la sua terza versione dopo l’exploit di Balancer del novembre 2025, ma i contratti V1 erano ancora attivi e finanziati. Nessuno aveva ritirato quei fondi.

L’attacco rientra in un quadro più ampio in cui gli errori negli smart contract possono causare danni enormi. Un caso simile si è visto nel 2018 con BeautyChain, dove un bug di overflow ha portato a una creazione enorme di token e al crollo del valore del token. Anche il passaggio tramite Tornado Cash mostra quanto possa essere difficile seguire poi la crypto rubata.

Perché è importante

Per chi in Europa segue il mondo crypto, questo è rilevante soprattutto perché mostra che i vecchi contratti possono restare un rischio permanente, anche quando un protocollo è stato poi aggiornato o in parte dismesso. Un audit precedente non offre automaticamente protezione contro un errore che è ancora presente in una versione più vecchia. Al momento della pubblicazione, Notional non aveva ancora condiviso una dichiarazione pubblica, un loss report o un post-mortem.


Avvertenza: Questo contenuto ha esclusivamente scopo informativo e non costituisce consulenza finanziaria, di investimento, legale o fiscale. Le informazioni fornite possono essere incomplete, inesatte o non aggiornate e non devono essere considerate come riferimento decisionale. Nulla su questo sito web deve essere considerato una raccomandazione ad acquistare, vendere o detenere criptovalute. Investire in cripto-asset comporta rischio di perdita.