Ноди Core Lightning можуть зупинитися після оновлення, доки шкідливий запис не буде видалено

iconCryptoSlate
Поділитися
AI summary iconКороткий зміст
Останнє оновлення блокчейну програмного забезпечення Core Lightning може викликати аварійне зупинення нод через проблему з шкідливим записом. Цей недолік впливає на версії v25.02 до v26.04, де поганий анонс каналу створює дублікати записів нод. Виправлення було додано у v26.04.1 25 квітня, але старі шкідливі записи залишаються. Дослідники стверджують, що зловмисник може повторно спровокувати цю проблему, якщо вихід фінансування залишається не витраченим. Розробники рекомендують оновитися до v26.06.9 для захисту. Рекомендується провести оновлення мережі, щоб уникнути перебоїв.

Розкритий недолік у Core Lightning, програмному забезпеченні, що використовується в мережі Lightning для bitcoin, може викликати повторні аварійні зупинки навіть після оновлення. У розкритті дослідника Нішанта Бансала від 24 жовтня зазначено, що вразливими є версії v25.02–v26.04. Після перезавантаження знову завантажується збережене шкідливе повідомлення, що спричиняє новий скид. Бансал стверджує, що оператори повинні вручну видалити шкідливий запис, щоб відновити ноду.

Core Lightning впровадив запобіжний патч через PR #9082 24 квітня. Потім Core Lightning випустив виправлення у версії v26.04.1 25 квітня, за місяці до розкриття у жовтні. Bitcoin Optech звернув увагу на цей недолік 30 жовтня.

Оголошення каналів описують з’єднання в графі маршрутизації Lightning. Зловмисне оголошення вказувало на раніше невідому ноду як на обидва кінці з’єднання. Вразливі версії приймали це оголошення та зберігали його у файловому gossip_store, перш ніж додати оголошення до графу маршрутизації. Граф намагався додати ту саму ноду двічі. Захист від дублювання призупинив роботу gossipd — компонента, відповідального за обробку цих оголошень. Core Lightning сприйняв відмову gossipd як критичну та зупинив всю ноду.

Патч перевіряє порядок ендпоінтів перед прийняттям оголошення. Перевірка вимагає, щоб перший ID ноди був строго меншим за другий, виключаючи оголошення з однаковими ідентифікаторами ендпоінтів. Ця перевірка запобігає прийняттю та збереженню пошкоджених оголошень. Однак перевірка застосовується лише до надходящих оголошень, тоді як під час запуску продовжується завантаження існуючих записів gossip_store. Тому оновлення залишає будь-які шкідливі записи, збережені до аварії, незмінними.

Бансал каже, що відновлення вимагає ручного видалення шкідливого запису з gossip_store. Однак видалення запису без оновлення залишає вразливу установку підверженою іншому збою. У розкритті Бансала зазначається, що атакуючий може знову надіслати оголошення, доки вихід фінансування, що знаходиться під контролем атакуючого, залишається невитраченим. Bitcoin Optech стверджує, що версії раніше ніж v25.02 могли отримувати та пересилати ці оголошення без збою. Тому атакуючому не потрібно було мати прямий зв’язок з кожною вразливою нодою.

Версія v26.04.1 є найранішою версією, яка містить виправлення цієї вразливості. На 2 листопада останньою версією є v26.06.9, випущена 7 жовтня. Розробники категорично рекомендують встановити v26.06.9.

Простій створює ризики моніторингу платежів крім недоступності сервісу. Бансал попереджає, що офлайн-нода не може моніторити блокчейн на наявність скасованих станів каналів або платежів із термінами. Нода, яка пропустить ці події, може піддати ризику кошти.

Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації. Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.