Satoshi BrotherTu hermano en el mercado cripto
ES

Los nodos de Core Lightning pueden seguir fallando después de una actualización hasta que se elimine un disparador almacenado

Descubre cómo una falla en el software de Core Lightning puede hacer que los nodos de Bitcoin fallen después de una actualización, requiriendo intervención manual para solucionar el problema de manera efectiva.

Los nodos de Core Lightning pueden seguir fallando después de una actualización hasta que se elimine un disparador almacenado

Falla en Core Lightning

Una falla divulgada en Core Lightning, el software para la red de pagos Lightning de Bitcoin, puede provocar que un nodo continúe fallando al reiniciarse, incluso después de una actualización, debido a que el anuncio malicioso que lo activó permanece almacenado en el disco.

Detalles de la Divulgación

La divulgación del investigador Nishant Bansal, realizada el 24 de octubre, identifica las versiones v25.02 a v26.04 como afectadas. Una vez que se guarda el anuncio, reiniciar el nodo recarga el mismo disparador. Bansal señala que el operador debe eliminar manualmente el registro ofensivo para restaurar el funcionamiento del nodo.

Bitcoin Optech destacó el problema el 30 de octubre, aunque el parche preventivo había estado disponible desde hace meses. Core Lightning fusionó el PR #9082 el 24 de abril y envió la solución en la versión v26.04.1 el 25 de abril. La divulgación de octubre explica una falla cuya solución preventiva ya estaba disponible desde abril.

Funcionamiento del Software y el Problema

Los anuncios de canal informan a los nodos sobre las conexiones en el gráfico de enrutamiento de Lightning. En este caso, un anuncio nombró el mismo nodo previamente desconocido como ambos extremos. El software vulnerable aceptó este anuncio y lo escribió en su gossip_store en disco antes de cargarlo en el gráfico de enrutamiento.

Como resultado, el gráfico intentó insertar ese nodo dos veces. Una salvaguarda contra duplicados abortó el proceso de gossipd, el componente que maneja estos anuncios, y Core Lightning trató esta falla como fatal para todo el nodo.

Solución y Recomendaciones

El parche verifica el orden de los extremos antes de aceptar un anuncio, exigiendo que el primer ID de nodo sea estrictamente menor que el segundo, lo que también rechaza IDs iguales. Esto evita que se acepte y almacene la entrada malformada. La nueva verificación de validación se aplica a los anuncios entrantes.

Sin embargo, el inicio del nodo aún lee registros que ya están en gossip_store, y la actualización no elimina el registro malicioso guardado antes del fallo. La recuperación que propone Bansal requiere la eliminación manual del registro malicioso de gossip_store.

Además, la limpieza por sí sola deja una instalación vulnerable abierta a otro fallo: la divulgación indica que un atacante puede reenviar el mismo anuncio mientras la salida de financiación controlada por él permanezca sin gastar. Bitcoin Optech señala que las versiones de Core Lightning anteriores a v25.02 podían aceptar y retransmitir tales anuncios sin fallar.

Actualizaciones y Riesgos

Para los operadores que decidan actualizar ahora, la versión v26.04.1 representa la primera solución para este defecto. A partir del 2 de noviembre, la última versión del proyecto es la v26.06.9, emitida el 7 de octubre, que los mantenedores recomiendan encarecidamente instalar.

El tiempo de inactividad conlleva un riesgo de monitoreo de pagos más allá de la simple indisponibilidad del servicio. Bansal advierte que un nodo fuera de línea no puede vigilar la cadena ante un estado de canal revocado o una reclamación de pago limitada en el tiempo que debe realizarse antes de la expiración. Perder esos eventos puede poner en riesgo los fondos.

En otros idiomas: EnglishРусскийDeutschFrançaisItaliano

Política editorial e IA · Contacto