Cetus Protocol Hack: Overflow Bug Leads to $223M Loss
On May 22, 2025, Cetus Protocol, a major DEX on the Sui blockchain, suffered a catastrophic exploit. A subtle arithmetic overflow bug allowed an attacker to drain ~$223 million, making it one of the largest DeFi hacks of the year.
Uzbrucējs izmantoja flashloans lai aizņemtos lielas summas tokenA un atvēra pozīciju stingri definētā cenu diapazonā — [300000, 300200]. Pievienojot tikai 1 vienību tokenA, viņi spēja izveidot pārmērīgu likviditātes daudzumu.
Problēmas pamatā bija kļūdaina funkcija: get_delta_a, kas aprēķina, cik daudz tokenA ir nepieciešams, lai izveidotu likviditāti. Funkcija izmantoja nepareizu checked_shlw darbību, kas noraidīja vērtības, kas pārsniedza 192 bitu ierobežojumu, kas noveda pie pārsprieguma. Tas izraisīja aprēķinu atkārtotu iestatīšanu uz daudz mazāku skaitli, ļaujot uzbrucējam nodrošināt tikai 1 tokenu, bet saņemt likviditāti, kas vērta miljonus.
Pēc veiksmīgas likviditātes izveides un izņemšanas uzbrucējs atdeva flashloan un saglabāja peļņu. Viņi pēc tam bridged ~$62M USDC to Ethereum via Wormhole and swapped it for ETH. Pārējie līdzekļi (~$162M) tika iesaldēti Sui validatoru pirms tie varēja tikt pārvietoti.
What Went Wrong?
Vainīgā bija nepārbaudīta aritmētiskā loģika. Konkrēti, pārspriegums notika, kad tika reizināti un pārvietoti lieli veseli skaitļi. Tā kā DeFi protokoli bieži strādā ar milzīgām skaitļu precizitātēm, nespēja apstrādāt pārspriegumus var būt spridzekļa pulkstenis.
Cetus kļūda ļāva uzbrucējiem apiet drošības pārbaudes un atkārtoti izmantot baseinu. Tas ir klasiskā piemērs, kā viena kļūdaina loģikas rindiņa var sabrukt visu protokolu.
Could This Have Been Prevented?
Jā. Kļūdu varēja noķert ar pareizu ievades validāciju, pārsprieguma pārbaudēm un stingrām ārējām revīzijām. Izpratne par to, kā lieli veseli skaitļi uzvedas kompilatora līmenī, ir būtiska DeFi attīstībā, bet bieži tiek ignorēta.
#MarketRebound #cryptonewstoday #Cryptonewsdaily #BinanceSquareTalks #kosheunti'scontent.