MCN Labs verliest $92.6k door fout in beloningslogica
Beveiligingsbedrijf SlowMist heeft een aanval op het DeFi-protocol MCN Labs gedetecteerd. Via een gat in de beloningslogica wist een attacker ongeveer $92.600 te stelen. Het gat zat in de LPBonus-functie, die inconsistent gebruik maakte van reservewaarden bij het berekenen van beloningen.
In het kort:
- Een attacker buit een fout in MCN Labs uit en steelt $92.600
- Het probleem zit in hoe de LPBonus-functie reservewaarden gebruikt bij beloningen
- De aanval vergt het manipuleren van reservewaarden voor en na het claiemen van beloningen
Hoe de aanval werkte
Het protocol gebruikte twee verschillende momenten om reservewaarden in te lezen: één moment bij het toevoegen van beloningen en een ander moment bij het uitbetalen ervan. Deze inconsistentie kon de attacker uitbuiten.
Toen er nieuwe FIST-tokens als beloning werden toegevoegd, gebruikte de AddFistFee-functie de MSN-reserve van dat moment. Later, bij de uitbetaling via CalcPendingUser, werd een ander reservewaardenmoment gebruikt. De aanvaller reduceerde de reserve van 491 MSN naar 89 MSN tijdens het opbouwen van beloningen, en verhoogde dit daarna weer naar 491 MSN voordat de beloning werd opgeëist. Door deze manoeuvre kon één LP-houder 1,4 miljoen FIST claiemen, terwijl slechts 940.000 FIST in beloningen beschikbaar was.
Gevolgen en onderzoek
Het slachtoffercontract (0x52272524a22f941f5489c1233732797314bb054b) was tegelijk het kwetsbare contract. De attacker (0xb6fff29dd2b5423a159e50877fc4af7a54e76f7a) voerde de aanval uit via een transactie die volledig gedocumenteerd is op de blockchain.
SlowMist, dat bekend staat om het opsporen van beveiligingsproblemen in smart contracts, maakte het gat openbaar via hun threat intelligence-dienst. Dit soort beveiligingslekken zijn typerend voor complexe DeFi-protocollen waarin verschillende functies op verschillende momenten dezelfde data raadplegen.
Geen financieel advies. Blockchain Stories biedt uitsluitend educatieve en informatieve content. Crypto assets zijn zeer volatiel en je kunt je volledige inleg verliezen. Doe altijd je eigen onderzoek. Lees onze volledige disclaimer.
Affiliate vermelding. Sommige links op deze site zijn partner/affiliate links. Als je je via zo'n link aanmeldt bij een partner, ontvangen wij mogelijk een commissie, zonder extra kosten voor jou. Dit beïnvloedt nooit onze berichtgeving. Lees onze redactionele richtlijnen.