BTC $80 984 -0.2%ETH $2 363 -1.6%SOL $102 -1.1%TON $1,33 -1.0%BTC $80 984 -0.2%ETH $2 363 -1.6%SOL $102 -1.1%TON $1,33 -1.0%
безопасностьBittalk · по материалам BitNovosti

В XRP Ledger нашли уязвимость, позволявшую выпускать XRP сверх лимита 100 млрд

В XRP Ledger нашли уязвимость, позволявшую выпускать XRP сверх лимита 100 млрд

Фонд поддержки XRP Ledger сообщил об ошибке в платежном ядре сети, лежавшей в коде с 2015 года: она позволяла обойти ограничение предложения в 100 млрд XRP и выпустить до 18 трлн монет из воздуха. Разработчики RippleX заявили, что уязвимость закрыта, следов её использования в публичных сетях нет. За находку исследователю Кейдену Ляо выплатили 250 тыс. долларов ≈ 752 тыс. BYN — максимальную сумму по программе вознаграждений Ripple; ZachXBT назвал выплату недостаточной.

Фонд поддержки блокчейна XRP Ledger раскрыл критическую уязвимость в платежном ядре сети, которая оставалась незамеченной почти 11 лет. Ошибку нашли блокчейн-исследователь под ником Cayden Liao и специалисты по безопасности компании Veria AI.

Проблема в коде относилась к 2015 году. Она позволяла обойти жёсткий лимит на общее предложение XRP — 100 млрд токенов — и выпустить произвольное количество новых монет, которые затем можно было тратить как обычные. Разработчики связали уязвимость с ошибкой переполнения при обработке массовых сделок на встроенной децентрализованной бирже XRP Ledger.

По оценке авторов находки, одна транзакция позволяла создать 18 трлн XRP — в 184 раза больше фиксированного предложения в 100 млрд токенов. Об ошибке сообщили и подтвердили её 22 сентября, исправление выпустили 25 сентября, до того как до новой версии обновились более 80% валидаторов, — после этого уязвимость стала бесполезной.

Как работала ошибка

Если система обрабатывала одну транзакцию, закрывавшую сразу несколько сотен заявок на продажу, она рассчитывала, сколько XRP списать с покупателя. Когда сумма выходила за пределы максимально допустимого значения, система сворачивала её в маленькое число. В результате продавцы получали запрошенное, а с покупателя списывалась лишь эта небольшая сумма плюс комиссия сети. Разница — крупные суммы — фактически создавалась из воздуха и становилась новыми токенами XRP, которых быть не должно.

Для атаки хакеру нужно было создать несколько сотен аккаунтов, разместить на каждом ордер на продажу крошечного объёма какого-либо токена за очень большое количество XRP, а затем одним платежом выкупить все ордера сразу. Затраты ограничивались несколькими сотнями «дропов» (минимальная единица XRP), стандартными комиссиями и резервами за создание аккаунтов и ордеров — эти средства возвращаются при удалении объектов. Новые XRP при этом можно было свободно перемещать, обменивать или отправлять на биржи.

Спор о вознаграждении

За находку соучредитель Veria Labs Кейден Ляо получил 250 тыс. долларов ≈ 752 тыс. BYN — максимальную сумму, предусмотренную программой вознаграждений Ripple. Ляо заявил в соцсетях, что, по его мнению, это крупнейшая выплата за уязвимость, полностью найденную ИИ-агентом. Фонд заключил с «охотниками за ошибками» коммерческие соглашения сверх программы, но их условия не раскрыл.

Блокчейн-исследователь ZachXBT назвал выплату недостаточной с учётом серьёзности находки. «Дешево платить «белой шапке» 250 тысяч долларов за критическую уязвимость, позволяющую бесконечно увеличивать предложение XRP, когда у вас в казне миллиарды? Спасибо, что помогли обеспечить, что в следующий раз злоумышленник воспользуется ею, чтобы похитить девятизначную сумму, вместо того чтобы добросовестно сообщить об этом», — написал он. Участник XRP Ledger Foundation под ником Vet согласился с критикой и сообщил, что программа вознаграждений будет усилена.

Разработчики блокчейна заявили, что уязвимость исправлена. По утверждению команды RippleX, свидетельств её эксплуатации ни в одной публичной сети нет.

Несколько месяцев назад похожую ошибку нашли в блокчейне приватной криптовалюты Zcash: она позволяла создавать неограниченное количество поддельных токенов ZEC внутри пула и существовала с мая 2022 года.

Пересчёт в белорусские рубли — по официальному курсу Национального банка на 18.10.2026: $1 = 3,0091 BYN.

Источник

BitNovosti · права на исходный материал принадлежат автору.

Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Операции с криптовалютами связаны с риском полной потери вложенных средств. Подробнее — «Отказ от ответственности».

Bittalk в Telegram

Разборы событий, итоги дня и то, что двигает рынок. Без сигналов и обещаний — только факты и что они значат.

Читать в Telegram →

По теме