Bitcoin Core corrige vulnerabilidad de memoria que podía crashear nodos Windows y macOS

Bitcoin Core corrige una vulnerabilidad Medium que podía crashear nodos Windows y macOS por agotamiento de memoria, mientras Linux no estaba afectado.
Tabla de Contenidos

Puntos clave de la noticia:

  • Bitcoin Core corrigió una vulnerabilidad Medium de memoria que permitía a peers maliciosos crashear nodos Windows, macOS y BSD, mientras Linux no estaba afectado.
  • Las versiones 29.5, 30.4, 31.2 y 32.1 incorporan el parche, después de que Project Loupe detectara el fallo mediante un escaneo automatizado.
  • El bug afectaba disponibilidad, no consenso ni fondos, y los operadores en sistemas vulnerables deben actualizar a releases corregidas para eliminar este vector remoto.

Bitcoin Core corrigió una vulnerabilidad de agotamiento de memoria que permitía a un peer malicioso crashear nodos en Windows, macOS o BSD. En un aviso oficial de seguridad, el proyecto explicó que los sistemas afectados usan un backend basado en select() capaz de poner datos en cola sin límite. El fallo fue clasificado con severidad Medium y no afectó a Linux, que utiliza una ruta diferente basada en poll(). La divulgación suma otra prueba para la red de Bitcoin.

Peers maliciosos podían eludir los límites de memoria de Bitcoin Core

La vulnerabilidad eludía el mecanismo normal de backpressure. Cuando la cola de procesamiento de un peer supera el límite configurado, Bitcoin Core pausa las lecturas para frenar el consumo de memoria. Sin embargo, el backend select() seguía monitorizando condiciones excepcionales del socket. Un atacante conectado podía enviar datos TCP urgentes para activar lecturas adicionales y provocar crecimiento ilimitado de memoria hasta agotar los recursos del nodo. Esto permitía crashear remotamente nodos Windows, macOS y BSD.

Bitcoin Core corrigió una vulnerabilidad Medium de memoria

Bitcoin Core corrigió el problema en las versiones 29.5, 30.4, 31.2 y 32.1. Las versiones 31.2 y 32.1 llegaron el 27 de octubre, seguidas por 29.5 y 30.4 el día 28. El fix fue aplicado mediante backport a varias ramas mantenidas en lugar de reservarse para una única versión principal. El enfoque refleja la política de seguridad revisada para fallos detectables con IA, que acelera correcciones y divulgaciones para vulnerabilidades fáciles de redescubrir.

El bug fue descubierto el 23 de octubre mediante Project Loupe, un escaneo automatizado con LLM desarrollado por Elias Rohrer en Spiral. Gregory Sanders validó el hallazgo y lo reportó ese día. Antoine Poinsot abrió la corrección el 26 de octubre antes de su integración. El hallazgo muestra cómo el análisis asistido por IA puede identificar rutas explotables mientras todavía requiere validación humana antes de remediarlas. El caso sigue a anteriores correcciones de memoria en Bitcoin Core.

Bitcoin Core divulgó dos problemas junto con el fallo de datos urgentes. Uno podía causar crecimiento ilimitado de memoria mediante peers anteriores a BIP31, mientras otro involucraba un overflow del archivo undo bajo condiciones extremas. La vulnerabilidad TCP afectaba la disponibilidad, no las reglas de consenso de Bitcoin ni la propiedad de fondos. El episodio aporta contexto al proceso de seguridad, que incluyó una auditoría independiente de componentes sensibles. Los operadores deben actualizar a versiones parcheadas.

RELATED POSTS

Ads

Síguenos en Redes

Cripto Tutoriales

Cripto Reviews