MetaTrust: Earning.Farm, Sözleşmenin "Geri Çekme" İşlevindeki Mantık Sorunu Nedeniyle Hacklendi

MetaTrust tweet'lerine göre Ethereum üzerinde konuşlandırılan Earning.Farm projesi saldırıya uğradı.An itibariyle saldırı kayıplarının miktarı yaklaşık 288 $ETH'ye yani 536.000$'a ulaştı. Tüm jetonlar yeni cüzdana aktarıldı ( 0 x ee 4 b 3 d).

Bu güvenlik açığının temel nedeni, "EFVault" sözleşmesinin "Para Çekme" işlevinde, kullanıcının "ENF_ETHLEV" bakiyesini yalnızca "ENF_ETHLEV" bakiyesi belirtilenden az olduğunda yakmasına izin veren bir mantık sorunudur. beklenen pay

Saldırı adımları

1/ Saldırgan, flaş krediden 10.000 Ethereum alır, 80'ini ENF_ETHLEV sözleşmesine yatırır ve 295 e 18 hisse alır.

2/ Saldırgan, para çekme işlevini çağırarak ENF_ETHLEV sözleşmesinden 295 e 18 hisseyi geri çeker. Ardından, "geri çekme" işlevi, harici sözleşme "denetleyicisinin" geri çekme işlevini çağırarak saldırgan sözleşmesinin geri dönüş işlevini tetikler.

3/ Geri dönüş işlevinde, saldırgan ( 295 e 18 - 1000) ENF_ETHEV jetonunu yeni bir cüzdana 0 x fd 29 f 2 aktarır ve saldırgan yalnızca 1000 ENF-ETHEV jetonu yakar.

4/ Saldırgan, 0 x fd 29 f 2 cüzdanındaki ENF_ETHEV jetonunu ETH'ye dönüştürür, flaş krediyi geri öder ve bundan kâr elde eder.

MetaTrust: Earning.Farm, sözleşme nedeniyle saldırıya uğradı

Saldırı işlemlerinden biri: 0 x 878 d 8986 ed 05 ab 32 cc 01 e 05663 d 27 ea 471576 d 2 baff 1081 b 15 ed 5 fb 550 f 9 d 81 b

Referans tweet'i:

Bizi takip edin

Twitter : @MetaTrustLabs

Web sitesi: metatrust.io

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)