Size: a a a

2021 June 18

Â

Âlēx in Ethereum Russia
Аналогично контракту Pancakeswap Masterchef, существует проблема в emergencyWithdraw, где не вызывается syrup.burn(). Таким образом, существует возможность для аккаунта, застейкавшего БананТокен в пул с PID 0, использовать emergencyExit для снятия поставленного БананаТокена без сжигания какого-либо BananaSplitBar. Это делается следующим образом:
Вызовите команду enterStaking, чтобы сделать ставку на Банан. Это приведет к депонированию банана пользователя и начислению равного количества BananaSplitBar.
Вызовите EmergencyWithdraw. Банан будет возвращен, но BananaSplitBar не будет сожжен.
Повторите 2 описанных выше шага.

Это позволяет произвольно чеканить BananaSplitBar.
Однако, на момент проведения данного аудита, похоже, что BananaSplitBar не используется.
источник

Â

Âlēx in Ethereum Russia
Естественно — у тебя один пользователь (или пул) с PID 0, трудно-воспроизводимая уязвимость иначе она была бы уже обмучанна на Панкейке и позволила бы зачеканить так монеты,  что мама не горюй, и лоу северити
источник

Â

Âlēx in Ethereum Russia
Но как говорится — лучше перестраховатся ;D
источник

Â

Âlēx in Ethereum Russia
Запусти Сироп — воспроизведи уязвимость — обтестируй тестами
источник

Â

Âlēx in Ethereum Russia
бананасплит — если что токен
источник

AB

Anton Bounty in Ethereum Russia
ну вот я и спрашиваю, какой код добавить, чтобы исправить)
источник

Â

Âlēx in Ethereum Russia
;D
источник

Â

Âlēx in Ethereum Russia
ну пошли юзера нахер если он пытается вызвать эмергенси в пуле 0
источник

AB

Anton Bounty in Ethereum Russia
PID 0 - будет у первой созданной пары?
источник

Â

Âlēx in Ethereum Russia
чисто теоретически — что юнисвап что панкейк дуршлаг
источник

Â

Âlēx in Ethereum Russia
тебе надо ограничить эхитЭмергенси
источник

Â

Âlēx in Ethereum Russia
или добавь в эмергенси сжигание банана
источник

AB

Anton Bounty in Ethereum Russia
в этом контракте вообще нет такой функции
источник

Â

Âlēx in Ethereum Russia
ну дак вот
источник

AB

Anton Bounty in Ethereum Russia
это видимо в фактори надо искать
источник

Â

Âlēx in Ethereum Russia
так ты сироп чекал или фактори
источник

AB

Anton Bounty in Ethereum Russia
что вот?
аудит то есть
в нем ссылка на конкретно этот контракт https://www.bscscan.com/address/0x86Ef5e73EDB2Fea111909Fe35aFcC564572AcC06#code
6я страница
источник

AB

Anton Bounty in Ethereum Russia
сейчас речь про сироп
но в нем подобных функций я не вижу
но это и понятно, ликвидность же не контракт токена добавляет
источник

𓄋

𓄋𓂭𓃇 in Ethereum Russia
Кофе одно пожалуйста
источник

S

Solo player in Ethereum Russia
Может все же "один"?😜
источник