XRP Ledger устранил уязвимость, угрожавшую фиксированной эмиссии токена

XRP Ledger устранил уязвимость, угрожавшую фиксированной эмиссии токена — изображение Unchained

9 октября разработчики XRP Ledger опубликовали отчет о выявленной уязвимости в платежном движке, которая могла позволить злоумышленникам создать XRP в объеме, превышающем фиксированную эмиссию токена.

Уязвимость, связанная с переполнением целого числа, была обнаружена исследователями Кайденом Ляо и Veria AI через программу вознаграждений за ошибки XRPL 22 сентября. В отчете указано, что если бы уязвимость была использована, злоумышленник мог бы получить доступ к новосозданному, доступному для расходования XRP в объеме, значительно превышающем общий объем токенов.

Исправление уязвимости было включено в обновление xrpld 3.4.1, выпущенное 25 сентября. В отчете разработчики отметили, что не обнаружили доказательства эксплуатации этой проблемы в публичных сетях.

Механизм эксплуатации заключался в том, что злоумышленник мог открыть несколько сотен аккаунтов и разместить заведомо неправильно оцененные предложения, требуя огромное количество XRP за небольшую долю токена. Затем он мог провести платеж через каждое предложение одновременно, что приводило к переполнению суммы, которую должен был заплатить плательщик.

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

Разработчики отметили, что уязвимость существовала, вероятно, с момента написания текущего платежного движка в 2015 году. В отчете также упоминается, что оценка уязвимости была повышена до критической после воспроизведения проблемы на отдельном сервере.

Исправление уязвимости было применено на каждом сервере сразу после обновления, без необходимости голосования, что обычно требуется для изменения правил. Это первый случай, когда изменение в обработке транзакций было внедрено таким образом с момента введения поправок более десяти лет назад.

Более 80% валидаторов по умолчанию обновили свои узлы до версии 3.4.1 в день релиза, даже до публикации исходного кода. XRP Ledger Foundation подтвердила, что на данный момент существует около 99.986 миллиардов XRP.

В отчете также упоминается о второй, менее значительной уязвимости в функции Batch, которая не была активна на Mainnet в момент обнаружения. Исправление этой проблемы было активировано 9 октября.

Источники

  • Источник статьи: Unchained
  • Источник изображения: Unchained

Материал носит информационный характер и не является инвестиционной рекомендацией.

Служба поддержки Maze Broker
Остались вопросы? Напишите нам и мы ответим в кратчайшие сроки!