XRP-мост теряет 200 000 XRP из-за ошибки в логике ретранслятора

XRP
ошибка в логикеэксплойтретрансляторCoreumмостXRP
2026-08-11Источник: crypto.news
XRP-мост теряет 200 000 XRP из-за ошибки в логике ретранслятора

Почти 200 000 XRP было выведено из моста Coreum XRPL 9 августа после того, как злоумышленник, по-видимому, использовал ошибку в логике ретранслятора, а не уязвимость в самом реестре XRP.

Резюме

  • Почти 200 000 XRP покинули мост Coreum в 94 подписанных платежах в ходе 97-минутной атаки.
  • Анализ блокчейна показал, что 17 из 28 подписей ретрансляторов авторизовали каждую выплату XRP из моста.
  • Код ретранслятора обрабатывал успешные платежи с мемо моста без предварительной проверки адреса назначения платежа.
  • Документация XRPL подтверждает, что нативный XRP не имеет линии доверия, что напрямую противоречит первоначальному объяснению с рипплингом.
  • Coreum не опубликовал официальный отчет об инциденте ко вторнику, пока мост оставался остановленным.

Опубликованный 11 августа анализ в сети проследил, как 199 916,3 XRP покинули счет моста через 94 платежа за 97 минут.

До начала последовательности в 19:16 UTC на мосту находилось около 200 410 XRP. К 20:53 UTC его баланс упал до 493,5 XRP. Каждый исходящий платеж XRP нес собственную авторизацию мультиподписи моста, с 17 подписями из 28 ключей ретранслятора. Доказательства не указывают на то, что эти ключи были украдены.

Мост Coreum опустошен от XRP, источник: XRPL.to
Мост Coreum опустошен от XRP, источник: XRPL.to

Ретрансляторы моста XRP приняли собственные платежи за депозиты

Атака, по-видимому, была направлена на то, как ретрансляторы Coreum интерпретировали транзакции. Злоумышленник сначала перемещал собственный обернутый токен Coreum моста между кошельками под своим контролем, прикрепляя мемо, отформатированное для моста. Эти транзакции появлялись в истории счета моста, потому что счет выпускает обернутый токен.

Публичный код ретранслятора проверяет, был ли платеж успешным, извлекает получателя Coreum из мемо и считывает доставленную сумму перед отправкой доказательства депозита. Однако опубликованный процесс обработки не сравнивает адрес назначения платежа с адресом моста. Это позволило интерпретировать переводы между кошельками с правильным мемо как депозиты.

XRPL.to обнаружил, что 21 ретранслятор подтвердил первую фиктивную транзакцию злоумышленника. Как только достаточное количество совпадающих доказательств достигло контракта Coreum, система зачислила балансы, не подкрепленные реальными депозитами. Затем злоумышленник использовал обычный процесс вывода средств с моста, побуждая своих ретрансляторов авторизовать реальные платежи XRP.

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

Данные реестра XRP противоречат теории рипплинга

Первоначальное предупреждение обвиняло «рипплинг» и настройку DefaultRipple счета моста. Более поздний анализ транзакций отверг это объяснение. Документация реестра XRP гласит, что рипплинг применяется к выпущенным активам, хранящимся через линии доверия. Нативный XRP не использует эти линии доверия.

Запись транзакций дает еще одно различие. XRPL.to приписал все 199 916,3 XRP, удаленные со счета, платежам, подписанным самим мостом, и не обнаружил XRP, покидающих счет через маршрут рипплинга. Он также обнаружил, что транзакции не были частичными платежами.

Таким образом, инцидент в настоящее время не указывает на отказ консенсуса XRP Ledger. Это различие актуально после того, как разработчики недавно усилили проверку программного обеспечения XRPL и предложенных функций, как описано в предыдущем обзоре аудита программного обеспечения. Инцидент с Coreum вместо этого сосредоточен на программном обеспечении, соединяющем две независимые сети.

Украденные XRP движутся дальше, пока мост остается остановленным

Два первоначальных получающих кошелька перевели почти все XRP в течение нескольких часов. XRPL.to отследил примерно 169 000 XRP на два промежуточных аккаунта, созданных 28 июня, и еще примерно 34 000 XRP переместились на три других кошелька. Анализ не выявил злоумышленника.

После 20:53 UTC 9 августа с моста не ушло ни одного XRP. Его аккаунт совершил одну дополнительную транзакцию обернутого токена рано утром следующего дня, после чего замолчал, а контракт моста впоследствии был остановлен. Coreum не опубликовал официальный отчет об инциденте на момент выпуска анализа 11 августа.

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