Het is vermeldenswaard dat dit dezelfde bibliotheek is die @CetusProtocol heeft gemaakt, waarop letterlijk ELKE CLAMM op Sui vertrouwt.
De fix transformeert dit nogal dubieuze stukje:
public fun sub(arg0: I128, arg1: I128) : I128 {
let v0 = I128{bits: u128_neg(arg1.bits)};
add(arg0, wrapping_add(v0, from(1)))
}
In een goede overflow-bescherming:
public fun sub(arg0: I128, arg1: I128) : I128 {
let v0 = wrapping_sub(arg0, arg1);
let v1 = sign(arg0) != sign(arg1) && sign(arg0) != sign(v0);
assert!(!v1, 0);
v0
}
Grote dank aan @bluefinapp voor het beveiligen van het hele Sui CLAMM-ecosysteem! Dit is precies het soort rigoureus beveiligingswerk dat iedereen ten goede komt.
Tijdens onze voortdurende formele verificatie met onze partners bij @AsymptoticTech, van integer-mate – een kern wiskundige bibliotheek die in veel Sui-protocollen wordt gebruikt – hebben we een randgeval geïdentificeerd waarbij ondertekening van aftrekking onjuist kon functioneren wanneer de tweede operand zijn minimale mogelijke waarde bereikte.
Hoewel de bug geen impact had op de systemen van Bluefin, heeft de onzekerheid over hoe anderen de bibliotheek zouden kunnen gebruiken ons ertoe aangezet snel te handelen - we hebben een verbeterde implementatie voorbereid met onze beveiligingspartners en nauw samengewerkt met de Sui Foundation om het nieuws te verspreiden naar de getroffen DEX's zodat zij deze bug konden verhelpen.
Dank aan iedereen die betrokken was: @AsymptoticTech voor de diepgaande analyse en het spotten van het randgeval, @osec_io’s @NotDeGhost voor het inspringen op de verificatie, en @SuiNetwork voor het leiden van een snelle en gecoördineerde reactie.
Dit is het soort samenwerking dat Sui onderscheidt. Beveiliging is een voortdurende verplichting, en deze snelle identificatie en oplossing toont aan dat we hier samen in zitten.
We blijven investeren in formele verificatie, architectuurbeoordelingen en coördinatie binnen het ecosysteem om de lat hoger te leggen voor veilige en verifieerbare DeFi.
25
8,65K
De inhoud op deze pagina wordt geleverd door derden. Tenzij anders vermeld, is OKX niet de auteur van het (de) geciteerde artikel(en) en claimt geen auteursrecht op de materialen. De inhoud is alleen bedoeld voor informatieve doeleinden en vertegenwoordigt niet de standpunten van OKX. Het is niet bedoeld als een goedkeuring van welke aard dan ook en mag niet worden beschouwd als beleggingsadvies of een uitnodiging tot het kopen of verkopen van digitale bezittingen. Voor zover generatieve AI wordt gebruikt om samenvattingen of andere informatie te verstrekken, kan deze door AI gegenereerde inhoud onnauwkeurig of inconsistent zijn. Lees het gelinkte artikel voor meer details en informatie. OKX is niet verantwoordelijk voor inhoud gehost op sites van een derde partij. Het bezitten van digitale activa, waaronder stablecoins en NFT's, brengt een hoge mate van risico met zich mee en de waarde van deze activa kan sterk fluctueren. Overweeg zorgvuldig of de handel in of het bezit van digitale activa geschikt voor je is in het licht van je financiële situatie.