Баг на бирже Coinbase позволял зачислять неограниченное количество Ethereum

Баг на бирже Coinbase позволял зачислять неограниченное количество Ethereum

21.03.2018
0
Евгений Петлин

Финтех-компания VI Company сообщила об обнаружении уязвимости в системе смарт-контрактов биржи Coinbase, которая позволяла пользователям зачислять неограниченное количество ETH на свои счета. Эксперты известили компанию о наличии уязвимости в декабре прошлого года, а в январе она была устранена. За свою работу сотрудники VI Company получили награду в $10 000.

«Используя смарт-контракт для распределения ETH по набору кошельков вы можете манипулировать остатком по счёту на Coinbase», – пишут исследователи в своём отчёте. «Если одна из транзакций в смарт-контракте не проходит, все транзакции, идущие перед ней, отменяются. Однако на Coinbase эти транзакции не отменяются, а значит, человек может добавить на свой счёт столько Ethereum, сколько пожелает».

На практике это значит, что пользователи Coinbase могли зачислять на свои счета любое количество Ethereum.

Исследователи предоставили скриншоты, на которых продемонстрировали, как зачисляли Ethereum на свой счёт, используя отмену транзакции.

eth.jpeg

Они также представили схему действий, позволивших им эксплуатировать баг:

  1. Создать смарт-контракт с несколькими полноценными и одним неисправным кошельком на Coinbase;
  2. Перевести необходимую сумму на смарт-контракт;
  3. Выполнять смарт-контракт, добавляя обозначенную сумму на кошелёк Coinbase, которая никогда не будет покидать пределов смарт-контракта, поскольку на последнем кошельке будет происходить отмена транзакции;
  4. Повторить необходимое количество раз;
  5. Вывести средства.

Смог ли кто-то из пользователей обнаружить и воспользоваться этой уязвимостью для собственного обогащения, неизвестно.


Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x