LND, реалізація ноди Lightning Network, розкрила вразливість у закритті каналу, яка може поставити під загрозу весь баланс каналу у сценарії з максимально можливими втратами. Оператори, які використовують стандартні версії нижче 0.21.0, повинні вважати свої ноди без офіційного виправлення, якщо вони не були виправлені незалежно.
Розкриття від 13 серпня описує, як зловмисний пір-канал може поєднати перебудову Bitcoin на один блок із старою, відкликаною угодою після спільного закриття. Бастієн Тейнтьєр, який опублікував розкриття, сказав, що відомих постраждалих користувачів немає.
До виправлення LND міг забути про спільно закритий канал після отримання першої на-ланцюзі підтвердження закриттєвої транзакції. Це призводило до втрати стану каналу, який нода мала для безпечного відповіді, якщо Bitcoin пізніше перегрупував цей блок з ланцюга.
Атака вимагає більше, ніж звичайна перебудова на один блок. Зловмисний пір повинен спочатку взяти участь у спільному закритті, зачекати одну підтвердження, а потім скористатися перебудовою, яка видаляє транзакцію закриття. Пір також повинен мати та опублікувати раніше відкликане зобов’язання — застарілий стан балансу каналу, який повинен спровокувати покарання.
Порушена нода LND може не здатися розіслати штрафні транзакції, призначені для покарання публікації відкликаного стану. За відтвореної сценарієм, втрата може досягти повного балансу каналу. Ця цифра є умовою максимальної втрати, а не доказом того, що вразливість була використана в реальних умовах.
Розголошення та виправлення стосуються виключно LND. Вони не вказують на те, що інші реалізації Lightning мають ту саму проблему з закриттям каналу.
Офіційний виправлення починається з LND 0.21.0
Історія вихідного репозиторію вказує, що офіційний виправлення було внесено у версії 0.21.0, а не у версії 0.20.0, згаданій у публічному розголошенні.
Запит на витягування #10331 об’єднано з головною гілкою проекту 16 січня 2026 року. Пізніше бекпорт до гілки 0.20.x було відмінено, а наступна зміна документації зазначила, що покращена логіка підтвердження спільного закриття фактично була впроваджена у версії 0.21.0. Примітки до випуску 0.21.0 проекту також пов’язують логіку безпечного закриття з цією лінією випусків.
Тому оператори не повинні покладатися на поріг 0.20.0 у розкритті. Стандартні випуски нижче 0.21.0 слід вважати відсутніми офіційного виправлення, якщо вони не були виправлені незалежно.
Політика безпеки LND рекомендує останній мінорний реліз найновішої основної лінії, яку може підтримувати оператор. На 25 серпня останнім офіційним пакетом проекту був lnd v0.21.2-beta, випущений 13 серпня.
Виправлення дозволяє LND зберігати стан закриття під час очікування кількох підтверджень та реагувати на сповіщення про переорганізацію, а не вважати канал закритим після одного блоку.
Пост Старі ноди Lightning можуть бути піддані повній втраті каналів після того, як виправлення LND буде застосовано пізніше, ніж було оголошено з’явився першим на CryptoSlate.


