Критическое обновление для узлов Bitcoin Lightning: версия 26.06.10 устраняет уязвимости
Критическое обновление для узлов Bitcoin Lightning, версия 26.06.10, устраняет уязвимости в безопасности каналов и разрешении платежей. Обновитесь сейчас!

Обновление Core Lightning
Core Lightning, программное обеспечение для работы с узлами Bitcoin Lightning, призывает пользователей установить версию 26.06.10 для устранения уязвимостей в безопасности каналов, разрешении платежей и удаленном доступе. Разработчики также рекомендуют проверить учетные данные, используемые для удаленных команд, и сделать ограничения доступа отдельной задачей наряду с обновлением программного обеспечения. В уведомлении о выпуске подчеркивается необходимость обновления как можно скорее.
Приостановка тестирования и новые функции
Разработчики временно приостановили тестирование исправлений безопасности, чтобы замедлить преобразование патчей в рабочие эксплойты и дать операторам больше времени для обновления. Новая версия добавляет проверки подписей транзакций партнера во время открытия и сплайсинга двусторонних каналов Bitcoin в соответствии со спецификацией BOLT 2 протокола Lightning, как указано в журнале изменений.
Исправления и изменения в функционале
Условный контракт на платежи Bitcoin, известный как HTLC, который только что был удален, может быть перепутан с активным, который делит свой хэш платежа, сумму и срок действия. Узел может не выполнить активный платеж вверх по цепочке, даже если его партнер все еще может его потребовать. Еще одно исправление отклоняет открытия каналов, когда партнер предлагает лимит пыли выше 5000 сатоши. Журнал изменений сообщает, что предыдущее поведение позволяло партнеру уменьшать баланс узла в виде сборов во время принудительного закрытия.
Двусторонние открытия также отклоняют лимит пыли партнера, когда он превышает резерв канала. Двустороннее финансирование остается экспериментальным, и разработчики не рекомендуют использовать каналы с нулевым подтверждением с ненадежными партнерами. Выпуск также отказывает в открытии v2 с нулевым подтверждением, если оператор не настроил прием для этого партнера. Узлы, которые работали на master, не могут понизить версию до серии 26.06.x, поскольку их схема базы данных новее.
Дата выпуска и предыдущие исправления
GitHub показывает дату выпуска 4 ноября для версии 26.06.10, в то время как журнал изменений датирует ту же версию 5 ноября. Выпуск следует за исправлениями безопасности v26.06.9 и отдельным сбоем, связанным с триггером, от 2 ноября.
Командный интерфейс и безопасность
Командный интерфейс Core Lightning позволяет напрямую подключенному партнеру запрашивать выполнение команды узлом. Партнеру обычно требуется руна — авторизационный credential, разрешающий команду.
Обновление закрывает способ обхода ограничений рун на имена параметров с использованием дублирующих или пунктуационных вариантов имен. Оно также исправляет сбой команды, вызванный повторным использованием идентификатора команды после неудачной команды, и отклоняет слишком большие руны, которые ранее потребляли чрезмерные ресурсы для декодирования. Разработчики рекомендуют связывать руны, используемые через команду, с идентификатором узла приложения через ограничение id. Они также советуют операторам заносить в черный список руны, которые они не могут учесть, используя blacklistrune, а затем выдавать замены с более строгими ограничениями.