В платежном движке XRP Ledger с 2015 года существовала уязвимость, которая теоретически позволяла злоумышленнику «наминтить» тратимые токены XRP (XRP) сверх установленного лимита в 100 млрд монет, рассказали разработчики.
Главное:
- Исследователь с помощью инструмента ИИ-безопасности 22 сентября сообщил о переполнении в рамках программы bug bounty сети.
- Патч выпустили уже через три дня, впервые за более чем десятилетие обойдясь без голосования валидаторов.
- Поддерживающие протокол команды не нашли никаких доказательств эксплуатации уязвимости.
Баг подделки XRP
Мейнтейнеры XRP Ledger раскрыли детали бага в отчёте об уязвимости 9 октября, указав, что исследователь сообщил о нём через программу вознаграждений 22 сентября. Разработческое подразделение RippleX компании Ripple признало проблему критической после успешного воспроизведения атаки. Команда заявила, что не обнаружила признаков того, что уязвимость когда‑либо использовали на практике.
Ошибка возникала в платежном движке, который применял неограниченную 64‑разрядную арифметику для подсчёта общей суммы, причитающейся продавцам, когда один платёж сразу «сметал» множество заявок из ордербука.
Если разместить сотни заведомо неверно оценённых ордеров, итоговая сумма могла превысить максимально допустимое значение и «переполниться», превратившись в крошечное число. В результате продавцы получали оплату полностью, а покупатель фактически почти ничего не платил. Собственный защитный механизм XRP Ledger против появления новых XRP пользовался тем же типом вычислений, поэтому он просто не замечал «поддельные» монеты.
Также читайте: GPT-6.1 Sol помог сократить затраты Asana на агентов в 76 раз — но не всё так просто
Объяснение от Кайдена Ляо
Сооснователь по безопасности в Veria Labs Кайден Ляо написал в X, что ИИ‑агент компании обнаружил уязвимость и создал рабочий эксплойт. По его расчётам, одна транзакция могла «сгенерировать» порядка 18 трлн XRP. Ляо предполагает, что баг так долго оставался незамеченным, потому что «комбинирует две по отдельности малозначимые ошибки, которые вместе дают критический эффект».
По словам Ляо, Ripple заплатила Veria Labs максимальное вознаграждение в рамках программы схематизации багов — $250 000. Руководитель инженерного направления RippleX Джей Айо Акиньеле заявил, что команда расширит использование ИИ‑инструментов для поиска уязвимостей и формальной верификации кода, отметив, что ИИ «фундаментально меняет скорость обнаружения уязвимостей».
Экстренный патч XRPL
Обновление с исправлением вышло в версии xrpld 3.4.1 уже 25 сентября, через три дня после репорта. В тот же день более 80% доверенных валидаторов обновились, и изменение вступило в силу без стандартной двухнедельной процедуры голосования по «поправке» — впервые более чем за десять лет. Разработчики пояснили, что публикация открытого кода в рамках обычного процесса фактически подсветила бы баг потенциальным атакующим на несколько недель до вступления патча в силу.
В 2010 году схожая ошибка переполнения в Bitcoin (BTC) привела к появлению более 184 млрд монет в одной транзакции, однако разработчики за часы устранили проблему и провели форк сети, чтобы «обнулить» лишние биткоины. В этом году аналогичную уязвимость подделки монет в экстренном порядке закрывали и в Zcash (ZEC); новость об этом спровоцировала резкое падение курса токена.
Читайте далее: Французским держателям криптовалюты могут грозить штрафы до 10 000 евро за незадекларированные кошельки

