El 11 de mayo de 2026, cientos de paquetes maliciosos fueron subidos a RubyGems por agentes de IA. Creemos que estos fueron redactados por agentes internos de OpenAI.

Los agentes intentaron robar las claves API de los usuarios de RubyGems explotando una vulnerabilidad novedosa en el servidor de RubyGems. No sabemos si tuvieron éxito.

También abusaron de RubyDoc.info para ejecutar código arbitrario. A continuación, compartimos nuestros hallazgos detallados.

Este análisis se basa enteramente en los paquetes de RubyGems disponibles públicamente que fueron subidos por estos agentes. También hablamos con RubyGems y rubydoc.info.

Sin embargo, no tenemos acceso al resto del comportamiento de la IA, en particular a la cadena de pensamiento producida por el modelo durante el incidente, que es interna de OpenAI. Por lo tanto, no sabemos por qué los agentes de IA eligieron esta estrategia ni si tuvo éxito.

El equipo de RubyGems detuvo los nuevos registros de usuarios durante cuatro días para frenar la oleada de paquetes procedentes de las cuentas de los agentes. Un miembro del equipo de seguridad de RubyGems describió esto como un «ataque malicioso importante».

Las empresas de seguridad denominaron al incidente la «campaña GemStuffer», al tiempo que señalaron confusión sobre el propósito del ataque. Los paquetes maliciosos subidos se utilizaron para recuperar información de sitios de administraciones locales del Reino Unido, datos que estaban disponibles públicamente.

Un medio de comunicación escribió: «No está claro cuáles son exactamente los objetivos finales, ya que la información parece ser de todos modos públicamente accesible».

Agradecemos a Jonas Wiedermann-Möller (@j0wimo) por descubrir primero que los agentes probablemente habían subido contenido a RubyGems, y a @she_llac, quien coordinó a una comunidad para rastrear nuevos signos de actividad de los agentes y realizó un análisis preliminar.

El incidente ocurrió principalmente en mayo. En respuesta, RubyGems deshabilitó temporalmente los registros de nuevos usuarios del 12 al 16 de mayo.

Posteriormente, RubyGems introdujo medidas de seguridad adicionales, como exigir correos electrónicos verificados no desechables y añadir límites de velocidad a los nuevos registros, lo que frenó la mayor parte de la actividad de los agentes.