#XRPL: 10-летняя уязвимость могла привести к бесконечной эмиссии XRP $XRP
В XRPL существовала уязвимость переполнения целого числа, сохранявшаяся почти 10 лет. Она находилась в модуле сопоставления ордеров при платежах. Злоумышленник мог создавать пакетные транзакции с ордерами, вызывая переполнение и генерируя из ниоткуда XRP, которые можно было переводить как обычные токены. Теоретически это позволяло превысить общий лимит в 100 миллиардов XRP.
Уязвимость обнаружили исследователь безопасности Кейден Ляо и Veria AI. 25 сентября команда выпустила экстренную версию xrpld 3.4.1 с исправлением, а 9 октября раскрыла информацию об уязвимости.
Проверка исторических данных публичного блокчейна пока не выявила признаков эксплуатации уязвимости в основной сети.
Условия эксплуатации: злоумышленнику нужно было создать сотни аккаунтов и заранее разместить специально подготовленные ордера. Для этого требовалось всего несколько сотен XRP на комиссии и резерв аккаунтов, причём большую часть затрат можно было вернуть.
Риск: в случае успешной атаки появление новых XRP на рынке привело бы к размыванию доли токенов.