Помилка в платіжному рушії XRP Ledger, що існувала ще з 2015 року, могла дозволити атакувальникам карбувати витратні токени XRP (XRP) понад встановлений ліміт у 100 мільярдів, повідомили розробники.
Основне:
- Дослідник за допомогою інструмента на базі ШІ 22 вересня повідомив про переповнення змінної через програму винагород за вразливості.
- Виправлення випустили через три дні, вперше за більш ніж 10 років обійшовшись без голосування валідаторів.
- Підтримувачі мережі не знайшли доказів експлуатації цієї вади в реальних транзакціях.
Баг, що відкривав можливість підробки XRP
Команда, яка супроводжує XRP Ledger, розкрила деталі вразливості у звіті 9 жовтня, вказавши, що дослідник надіслав звіт через багбаунті-програму 22 вересня. Підрозділ RippleX, який відповідає за розробку в Ripple, класифікував проблему як критичну після того, як зміг відтворити атаку. За їхніми словами, жодних слідів фактичної експлуатації в історії реєстру не виявлено.
Вразливість ховалася в платіжному рушії, де для підрахунку суми, яку повинен сплатити покупець при виконанні однією операцією великої кількості заявок з книги ордерів, застосовувалася несанкціонована перевірками 64-бітна арифметика.
Якщо розмістити сотні свідомо неправильно оцінених ордерів, загальна сума боргу могла «переповнити» свій діапазон і повернутися до дуже малого значення. У результаті продавці отримували повну оплату, тоді як покупець фактично майже нічого не платив. Механізм безпеки реєстру, який відстежує появу нових XRP, використовував ту саму арифметику й тому повністю ігнорував «намінчені з повітря» монети.
Читайте також: GPT-6.1 Sol допоміг Asana знизити витрати на агентів у 76 разів — але є нюанс
Пояснення від Кайдена Ляо
Співзасновник з безпеки у Veria Labs Кайден Ляо (Cayden Liao) написав в X, що саме їхній ШІ-агент виявив вразливість і побудував робочий експлойт. За його розрахунками, одна транзакція могла «накарбувати» близько 18 трильйонів XRP. На його думку, баг залишався непоміченим так довго, бо «поєднує дві вади, кожна з яких окремо мала б низький рівень критичності».
Ляо повідомив, що Ripple виплатила Veria максимальну винагороду багбаунті — 250 000 доларів. Керівник інженерного напряму RippleX Джей Айо Акін’єле (J. Ayo Akinyele) заявив, що компанія розширить використання ШІ для пошуку вразливостей та інструментів формальної верифікації, наголосивши, що ШІ «радикально змінює швидкість виявлення слабких місць».
Екстрений патч XRPL
Виправлення було включено до версії xrpld 3.4.1, реліз якої відбувся 25 вересня — через три дні після первинного звіту. У той самий день його встановили понад 80% довірених валідаторів, і зміни набули чинності без звичного двотижневого процесу голосування за поправку — вперше за більш як десятиліття. Розробники пояснили, що публікація відкритого коду за стандартною процедурою фактично «підказала» б потенційним зловмисникам деталі бага ще до того, як патч став би обов’язковим.
Ще у 2010 році схожа помилка переповнення в мережі Bitcoin (BTC) призвела до створення понад 184 млрд монет однією транзакцією. Розробники тоді виправили збій протягом кількох годин і провели форк, щоб видалити «зайві» біткоїни з історії. Цього року команда Zcash (ZEC) також була змушена в терміновому порядку закривати вразливість, що дозволяла карбувати фіктивні токени, і тоді новина спричинила різке падіння його вартості.
Читайте далі: Французькі власники криптовалют можуть заплатити до 10 000 євро штрафу за незадекларовані гаманці

