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

