Як повідомляє SlowMist, токен AIDC у мережі BSC зазнав атаки, втрати становили 220,12 WBNB, що приблизно дорівнює 120,9 тис. доларів США. SlowMist зазначає, що основна причина полягає в тому, що функція _sellTransfer() токена AIDCToken накопичує 30% суми спалювання, але не вираховує її з продавця; після цього будь-який переказ не через пару викликає _executeAccumulatedBurn(), яка помилково спалює токени з балансу uniswapPair замість балансу продавця та викликає sync(), штучно занижуючи резерв AIDC у AMM, що дозволяє атакувальнику вивести WBNB.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 4
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
StarsInTheGlassDome
· 10год тому
Повільний туман цей аналіз чіткий, але чи запускали розробники самі тестування перед запуском?
Переглянути оригіналвідповісти на0
KiteStringQuant
· 12год тому
120 000 доларів не є великою сумою для екосистеми BSC, але така базова математична помилка є досить абсурдною.
Переглянути оригіналвідповісти на0
GovernanceVoting
· 12год тому
_sellTransfer не знімає гроші з продавця, а накопичує знищення, хто написав цей код……
Переглянути оригіналвідповісти на0
DepegDaydream
· 12год тому
Знову логічна вразливість контракту, механізм знищення написаний навпаки, як пройшов аудит?
Переглянути оригіналвідповісти на0
  • Закріплено