Dream Health Chain verliest $71.800 door logicafout in smart contract
Dream Health Chain is voor ongeveer $71.800 gehackt door een logicafout in een smart contract. Een aanvaller kon dezelfde beloning meerdere keren uitbetaald krijgen door een flaw in het systeem dat de toekenning van beloningen regelt.
In het kort:
- Dream Health Chain verliest ongeveer $71.800 door een exploit in de award-functionaliteit
- De aanvaller kon een al opgeëiste beloning opnieuw claimen door het contract te resettten
- Het probleem zit in de logica van de smart contract die geen collateral vastlegt of controleert op dubbele claims
Flaw in de contract-logica
Volgens het onderzoek van SlowMist, een cybersecurity-bedrijf gespecialiseerd in blockchain-veiligheid, zit de kwetsbaarheid in drie functies van het smart contract.
De functie createAward() registreert een vaste beloning zonder enige collateral vast te leggen. Vervolgens kan participateAward() niet controleren of een beloning al is opgeëist, waardoor een geclaimde beloning (met status 2) terug kan worden gezet naar status 1. Tot slot betaalt claimAward() dezelfde vaste beloning herhaaldelijk uit van hetzelfde proxy-saldo.
Minimale kosten voor de aanvaller
De aanvaller kon dit exploit activeren met slechts 0 tot 1 wei transfer, wat praktisch niets kost. Dit maakt het aanvalsvector extreem goedkoop uit te voeren.
SlowMist heeft de aanvaller geïdentificeerd als 0xd3a8d0a9f55cf679fff6f277e49afc95b49d2b07 en traceert de transactie tot het proxy-contract 0xe2a047aadbac51b0116af1ce91ebdae4b4202094 op de blockchain.
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.