وفقًا لمراقبة SlowMist، تعرض رمز AIDC على BSC لهجوم، وخسر 220.12 WBNB بقيمة حوالي 120,900 دولار أمريكي. وأوضحت SlowMist أن السبب الجذري هو أن دالة \_sellTransfer() في AIDCToken تقوم بتجميع 30% من مبلغ الحرق، ولكنها لا تخصم من البائع؛ ثم أي تحويل غير زوجي يؤدي إلى تشغيل \_executeAccumulatedBurn()، والتي تحرق الرموز بطريق الخطأ من رصيد uniswapPair بدلاً من رصيد البائع، وتستدعي sync()، مما يخفض بشكل مصطنع احتياطي AIDC في AMM، مما يسمح للمهاجم بسحب WBNB.

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 4
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
StarsInTheGlassDome
· منذ 10 س
تحليل SlowMist واضح هذه المرة، لكن ألم يقم فريق المشروع بإجراء اختبارات قبل الإطلاق؟
شاهد النسخة الأصليةرد0
KiteStringQuant
· منذ 12 س
12 ألف دولار ليست كبيرة بالنسبة لنظام BSC البيئي، لكن هذا الخطأ الرياضي الأساسي غريب جدًا.
شاهد النسخة الأصليةرد0
GovernanceVoting
· منذ 12 س
_sellTransfer لا يخصم أموال البائع لكنه يراكم الحرق، من كتب هذا الكود……
شاهد النسخة الأصليةرد0
DepegDaydream
· منذ 12 س
مرة أخرى ثغرة في منطق العقد، آلية الحرق مكتوبة بشكل معكوس، كيف اجتاز التدقيق؟
شاهد النسخة الأصليةرد0
  • مُثبت