تم استغلال عقد قديم كانت تستخدمه سابقًا بورصة العملات المشفرة دولوميت مقابل ما يقرب من ١,٨ مليون دولار، وفقًا لتقرير صدر يوم ٢٠ مارس من منصة أمان بلوكتشين سيرتيك واطلع عليه كوينتيليغراف. أثرت الثغرة على المستخدمين الذين سمحوا مسبقًا بالموافقات على العقد، وأوصى فريق التطوير بإلغاء الموافقات على عنوان Ethereum Dolomite الذي يبدأ بـ 0xe2466.
ادعى فريق التطوير أن المستخدمين الذين تفاعلوا فقط مع الإصدار الحالي على Arbitrum لا ينبغي أن يتأثروا. لقد قاموا أيضًا بتعطيل العقد المعيب، والذي من المفترض أن يحمي المستخدمين الذين لم يصبحوا ضحايا الهجوم بعد. ومع ذلك، قال الفريق إنه يجب على المستخدمين إلغاء الموافقات على هذا العقد.
وفقا لتقرير CertiK، المهاجم مستغل وظيفة تسمى “callFunction” تسمح للمستخدم بإجراء أي مكالمات عشوائية. تتم حماية هذه الوظيفة بواسطة مُعدِّل “noEntry”، والذي في الظروف العادية، يجب أن يمنع أي هجمات إعادة دخول. ومع ذلك، يمكن تجاوز هذا الحارس من خلال عقد TradeManager الموجود على 0xe2466، والذي يحتوي على وظيفة “استدعاء” لا تحتوي على حارس إعادة الدخول. وبالتالي، تمكن المهاجم من استخدام هذا العقد لاستنزاف الأموال من المستخدمين، حسبما زعمت CertiK.
وذكر سيرتيك أن المهاجم قام بتحويل جميع الأموال المسروقة إلى العنوان 0x5eAA7DadA44d59549A6c58008b2bd3C7F81d2502 ثم أودعها في حساب Tornado Cash.
متعلق ب: يتجنب ParaSwap الاختراق الذي يستهدف ثغرة عقد Augustus v6
يعد هذا الاستغلال واحدًا من العديد من الاستغلالات التي حدثت في شهر مارس. في 11 مارس، خسر بروتوكول Unizen على إيثريوم أكثر من 2.1 مليون دولار بسبب استغلال الموافقة. وفي هذه الحالة، وعد فريق التطوير بتعويض المستخدمين في أقرب وقت ممكن. في 15 مارس، خسرت موزايك فاينانس أكثر من 2.4 مليون دولار بسبب اختراق المفتاح الخاص.













