Skip to main content

No pases por GO: alerta de paquete malicioso

Corona blog feature

12 de febrero de 2025

0 minutos de lectura

Recientemente, investigadores encontraron otro problema en la cadena de suministro de software de BoltDB, una popular herramienta de base de datos del entorno de programación Go. Se descubrió que el módulo Go de BoltDB tenía una puerta trasera y contenía código malicioso oculto. Esta versión aprovechó la forma en que Go administra y almacena en caché sus módulos, lo que le permitió pasar desapercibida durante varios años. Esta puerta trasera permite a los hackers controlar de forma remota las computadoras infectadas mediante un servidor que les envía comandos, es decir, a través de un servidor de comando y control. La versión dañina (1.3.1) se publicó en GitHub en noviembre de 2021. Después de su lanzamiento, el servicio Go Module Mirror la almacenó de forma permanente.

¿Qué es un ataque de typosquatting?

Los ataques de typosquatting ocurren cuando actores maliciosos crean y suben paquetes de software dañinos a bibliotecas en línea, usando nombres muy parecidos a los de paquetes populares. Esperan que las personas descarguen e instalen por error estas versiones peligrosas en lugar del software legítimo que buscaban.

Lee más aquí: https://snyk.io/blog/typosquatting-attacks/ 

El Go Module Mirror malicioso se llamaba github.com/botdb-go/bolt, un nombre similar al original, es decir, github.com/boltdb/bolt. Cuando se detectó, el paquete malicioso se revirtió a la versión legítima, pero entró en juego el almacenamiento en caché indefinido de módulos de Go Module Mirror, que guardó en caché el módulo con puerta trasera. Otro factor importante fue que ahora queremos actualizar nuestros sistemas a las dependencias más recientes, lo que llevó a los desarrolladores a actualizar la versión que había permanecido en el sistema durante tres años. Investigadores de Socket reportaron Go Module Mirror a GitHub y Google el 30 de enero de 2025. El módulo se almacenó en caché en Go Module Proxy, que siguió distribuyéndolo a los clientes. 

Página del paquete Go github.com/boltdb-go/bolt que muestra una alerta de vulnerabilidad GO-2025-3451 y el README de Bolt
Página de versiones del paquete Go para github.com/boltdb-go/bolt, que muestra varias versiones con alertas de vulnerabilidad GO-2025-3451

Desde 2015, hay más de 80 problemas sin resolver en el repositorio original.

Página del repositorio boltdb/bolt en GitHub que muestra un aviso de que está archivado y es de solo lectura, junto con la lista de archivos del repositorio.

Impacto 

  • Afectó a miles de organizaciones durante más de tres años

  • Una falla grave en el ecosistema de la cadena de suministro

  • Los paquetes maliciosos aún se pueden encontrar en Go Module Proxy

Medidas tomadas

Según una actualización de Arstechnia del 7 de febrero de 2025, un representante de Google hizo la siguiente declaración:

“El módulo se eliminó tanto del proxy de módulos de Go como de GitHub, y lo agregamos a la base de datos de vulnerabilidades de Go para quienes crean que podrían haber sido afectados. Estamos abordando esto con medidas como el análisis de capacidades mediante Capslock y comparaciones con deps.dev. Queremos agradecer a Socket y a los colaboradores del equipo de Go que detectaron el módulo y están trabajando en las correcciones. Seguiremos colaborando con la industria en general para crear conciencia sobre problemas comunes de seguridad de código abierto como estos y sobre el trabajo que se lleva a cabo mediante iniciativas como SLSA y OpenSSF.”

El informe de la base de datos de vulnerabilidades de Go, GO-2025-3451, señala github.com/boltdb-go/bolt como un paquete malicioso de typosquatting sin versiones corregidas.

El paquete vulnerable de Go Module Mirror se eliminó de Github. 

La URL de GitHub https://github.com/boltdb-go/ muestra un error 404 con el mensaje «Esta no es la página web que buscas».

Mitigación

Sigue las prácticas recomendadas y mantente al tanto de los riesgos de la cadena de suministro:

https://snyk.io/blog/supply-chain-risks-and-best-practices/ 

Conoce las 4 prácticas recomendadas para mitigar los ataques a la cadena de suministro de software

https://snyk.io/articles/software-supply-chain-security/#best 

Usa Snyk para proteger la cadena de suministro de software https://snyk.io/solutions/software-supply-chain-security/ 

Referencias:

¡Compite en Fetch the Flag 2026!

Pon a prueba tus habilidades de seguridad en nuestro evento Capture the Flag, del 12 al 13 de febrero, de 12 p. m. ET a 12 p. m. ET.

Leer más

blog feature snyk container custom base recommendations
Blog

Presentamos Evo Agentic AppSec: seguridad que sigue el ritmo del desarrollo con IA

El desarrollo impulsado por IA avanza más rápido que los flujos de trabajo de seguridad tradicionales. Agentic AppSec de Snyk usa agentes de seguridad para encontrar, corregir y verificar vulnerabilidades de forma continua, mientras las personas establecen el nivel.

feature insights context
Blog

Los ataques autónomos ya están aquí. La defensa debe estar a su altura.

Los atacantes autónomos están reduciendo el tiempo disponible para defenderse. Descubre cómo el descubrimiento, la corrección, la validación y la prevención continuos pueden ayudar a los equipos de seguridad a seguirles el ritmo.

Blog

Evo ADS Govern Agent Behavior ya está disponible: controla el uso de MCP

Evo ADS Govern Agent Behavior ya está disponible, comenzando con MCP Governance. Descubre, aprueba, monitorea, registra y bloquea el uso de servidores MCP en los principales agentes de programación con IA.