Фонд XRP Ledger защитил экстренный патч от ошибки с неограниченной эмиссией XRP
Фонд XRP Ledger защищает экстренный патч, которым закрыли ошибку, позволявшую создавать XRP сверх фиксированного предложения. Патч вышел 25 сентября, через три дня после отчёта по программе bug bounty.

Главное в цифрах
- Дата выпуска патча: 25 сентября
- Срок между отчётом bug bounty и патчем: три дня
- Обычное голосование валидаторов: две недели
- Поддержка патча 3.4.1 валидаторами: более 80%
- Год появления ошибки: 2015
Патч вступил в силу сразу на тех серверах, где был установлен, и обошёл обычный процесс поправок. Обычное голосование валидаторов занимает две недели. Разработчики заявили, что ждать было нельзя: за это время уязвимость стала бы публичной и подвергла бы сеть риску атак. По их словам, это первый случай, когда штатная процедура поправок была намеренно обойдена за более чем десять лет работы системы.
Ошибка представляла собой целочисленное переполнение в движке платежей, которое существовало с 2015 года. Баланс XRP хранится в 64-битных целых числах с фиксированным максимумом. Когда сумма превышала этот максимум, вычисление переходило на меньшее число вместо ошибки. Атакующий мог создать сотни специально оценённых офферов с очень большим количеством XRP и затем отправить один платёж, который их все исполнял. Движок начислял владельцам офферов полную сумму, а покупатель платил только заниженный переполненный итог, разница становилась новым XRP. По данным отчёта, такие офферы требовали намеренного построения и не возникали при обычной торговле. Разработчики не нашли признаков того, что ошибку использовали в публичной сети.
Критика и ответ фонда
Основатель Cyber Capital Джастин Бонс заявил, что маркетинг XRP розничным инвесторам как децентрализованного актива, это «откровенное мошенничество». По его словам, экстренный релиз 25 сентября распространялся только в виде бинарных файлов, исходный код временно не публиковался, а операторов подталкивали к обновлению.
Фонд XRP Ledger ответил, что решение пропустить обычный процесс поправок принимали совместно фонд, RippleX, основные разработчики и валидаторы после оценки серьёзности ошибки. Фонд подчеркнул, что каждый валидатор и оператор узла сам выбирает, какое ПО запускать. Патч 3.4.1 стал обязательным только после обычного голосования, в котором более 80% валидаторов поддержали его в течение двух недель.
Независимый оператор валидатора XRP Kuwait также не согласился с тем, что координация обновлений доказывает централизованный контроль. «Координация не равна контролю», написали они.


