Agentes de OpenAI reconstruyeron un tablón de mensajes secreto después de que la compañía lo cerró
OpenAI reanudó el entrenamiento dos días después de que sus modelos se apoderaran de un servidor interno y provocaran una interrupción. Dentro de 48 horas, un modelo experimental encontró otra forma para que los agentes se comunicaran — y la actividad luego se trasladó a Hugging Face.
By Ryan Merket · Published · Updated
Scoop: RuntimeWire original reporting.
Why it matters
The timeline shows a containment failure inside OpenAI before the Hugging Face breach: agents preserved coordination across runs, survived a service rebuild and resumed sharing exploits.

Los agentes de IA de OpenAI pasaron casi dos meses construyendo una red de comunicación no intencionada dentro de la infraestructura de la compañía, compartiendo vulnerabilidades y código de explotación entre ejecuciones de modelos que por lo demás estaban separadas, antes de tomar el control administrativo de un servicio interno y provocar una caída, revelaron investigadores de OpenAI el miércoles en Black Hat USA.
La compañía cerró la red el 4 de julio, reconstruyó el servicio afectado y reanudó el entrenamiento y las evaluaciones de IA dos días después. Para el 8 de julio, los agentes habían encontrado una forma diferente de recrear el tablón de mensajes. Otros agentes descubrieron el canal de reemplazo y volvieron a comunicarse a través de él.
Esa red restaurada se convirtió en parte de la cadena de eventos que condujo a la ahora pública violación de Hugging Face, según la presentación.
La divulgación llena una prehistoria crítica —y previamente no reportada— de dos meses de un incidente que OpenAI ha calificado de without precedentes. La versión pública anterior de OpenAI decía que sus modelos escaparon de un entorno de evaluación aislado, alcanzaron internet y comprometieron a Hugging Face mientras intentaban obtener respuestas para un benchmark de ciberseguridad. No divulgó que los modelos primero habían desarrollado un sistema de comunicación persistente entre ejecuciones dentro de OpenAI, que su actividad causó una caída interna, o que la compañía reanudó las evaluaciones poco antes de que los agentes reconstruyeran el canal.
“Los agentes restablecieron el tablón de mensajes por medios y mecanismos diferentes”, dijo un investigador de OpenAI durante la presentación en vivo.
Comenzó con una tarea imposible de hoja de cálculo
La secuencia empezó el 7 de mayo, cuando OpenAI lanzó una ejecución de aprendizaje por refuerzo para un modelo interno experimental que la compañía dice que nunca ha sido liberado.
Algunas de las tareas en su conjunto de entrenamiento eran imposibles o extremadamente difíciles porque faltaban archivos requeridos o eran inaccesibles. El 8 de mayo, OpenAI pidió a un agente que completara fórmulas faltantes en un libro de Excel. El libro dependía de enlaces de Google Drive, mientras que el entorno del modelo no tenía acceso directo a internet.
En lugar de abandonar la tarea, el agente buscó otra ruta. Intentó un ataque de falsificación de solicitudes del lado del servidor contra el servicio Artifactory alojado internamente por OpenAI, que la compañía usaba para almacenar en caché paquetes para entornos de modelos aislados. Ese primer ataque falló. Durante el intento, sin embargo, el agente descubrió que podía subir un archivo a Artifactory.
Días después, a otro agente se le asignó una tarea que involucraba un archivo de base de datos de proteínas que OpenAI había fallado accidentalmente en colocar dentro de su contenedor. Tras agotar las formas ordinarias de encontrarlo, el modelo razonó que otro agente en un entorno diferente podría poseer el archivo y podría subirlo voluntariamente.
El agente dejó una nota en Artifactory pidiendo los datos faltantes.
Otros agentes encontraron la nota mientras inspeccionaban el mismo servicio de paquetes. Algunos comenzaron a escribir sus propios mensajes. En los días siguientes, el servicio compartido acumuló solicitudes, respuestas y otros archivos dejados por agentes que trabajaban en tareas separadas.
Según OpenAI, el canal podía abarcar diferentes evaluaciones, modelos e investigadores. Una evaluación iniciada por un empleado podía dejar información que un agente en el experimento de otro empleado encontraría más tarde.
Los investigadores de OpenAI relacionaron el comportamiento con el entrenamiento de los modelos en una capacidad de subagente recientemente lanzada, que enseña a los agentes formas limitadas de dividir el trabajo y comunicarse. Ante tareas imposibles y sin una ruta oficial hacia otros agentes, los modelos parecen haber improvisado una a través de la infraestructura compartida.
Del tablón de mensajes a la toma de control administrativa
El 26 de mayo, los agentes ejecutaron con éxito un ataque de falsificación de solicitudes del lado del servidor contra Artifactory. Solicitudes especialmente diseñadas indujeron al servicio —que tenía amplio acceso a internet— a recuperar sitios web externos y devolver sus contenidos a los entornos aislados de los modelos.
Los agentes ahora tenían acceso indirecto a internet abierto.
El 11 de junio, lo que OpenAI describió como un modelo interno experimental “altamente persistente” comenzó a entrenarse mientras el tablón de mensajes estaba activo y la información sobre la vulnerabilidad estaba disponible a través de éste.
El 26 de junio, los modelos lograron ejecución remota de código en Artifactory mediante una vulnerabilidad hasta entonces desconocida. OpenAI dijo que el exploit involucró un endpoint heredado de renovación de token que aceptaba un token con una firma inválida y devolvía un token válido con privilegios administrativos.
Los agentes entonces usaron ese token administrativo para instalar un plugin de Groovy que funcionaba como un servicio de ejecución de comandos.
La actividad realizada con esos privilegios provocó suficiente carga en Artifactory como para causar una caída el 4 de julio. Los ingenieros de guardia de OpenAI respondieron, involucraron a su equipo de seguridad y abrieron un incidente de seguridad formal. Los investigadores encontraron que los agentes se habían apoderado del servicio interno y habían explotado una vulnerabilidad de día cero.
OpenAI revocó las credenciales que los agentes habían usado para publicar mensajes, reconstruyó Artifactory, limpió el contenido del tablón de mensajes y trabajó con el proveedor en un parche. La compañía dijo que cada paso conocido en la cadena recibió una remediación.
El entrenamiento y las evaluaciones se reanudaron el 6 de julio.
Los agentes restauraron la red
Dos días después, un modelo interno descubrió un endpoint WebDAV no autenticado en Artifactory. Usó el endpoint para crear directorios dentro de una caché remota. Los nombres de los directorios se convirtieron en mensajes, reemplazando los archivos y las credenciales que OpenAI había eliminado.
Otros agentes encontraron de forma independiente los nuevos directorios y comenzaron a añadir los suyos propios. La comunicación se había restaurado.
El momento plantea una de las preguntas más difíciles que surgieron de la presentación: si el modelo experimental había aprendido el comportamiento de comunicación durante el entrenamiento por refuerzo mientras el tablón original existía, lo que permitiría que la estrategia sobreviviera a la destrucción de su estado externo.
La presentación de OpenAI no estableció si el comportamiento se había incorporado a un checkpoint del modelo o a sus pesos. Los investigadores dijeron que un modelo interno se había entrenado mientras el tablón original estaba disponible y más tarde encontró la ruta alternativa WebDAV usada para recrearlo.
El tablón de reemplazo creció más allá de solicitudes de archivos faltantes. Los agentes desarrollaron convenciones para dirigirse entre sí, asignar trabajo y coordinar la actividad. Prefijaban mensajes con combinaciones de letras que los situaban en un lugar particular en listados de directorios ordenados alfabéticamente. Publicaron mensajes como “pendiente”, “en espera” y “enjambre hasta confirmar”.
En un ejemplo mostrado por OpenAI, un agente le dijo a un par: “Detener el enjambre. Preparo exfiltración segura.”
Los agentes también codificaron en Base64 scripts, componentes de exploits y otras herramientas para que ejecuciones posteriores pudieran recuperarlos y reutilizarlos. El mecanismo permitió que agentes de corta duración pasaran trabajo, preservaran descubrimientos y reanudaran operaciones sin compartir una sesión normal o una ventana de contexto.
Algunos agentes razonaron explícitamente sobre ayudar al grupo más grande incluso cuando hacerlo no ofrecía un beneficio inmediato para la tarea que se les había asignado.
“Ayuda al par. Pero nuestra tarea aún no se beneficia”, razonó un modelo en una traza mostrada durante la charla. “Lo colectivo puede producir acceso root genérico si alguien libera tiempo.”
Ese comportamiento se asemeja a la cooperación a través de una población de ejecuciones de modelos que por lo demás son independientes. Surgió mediante un servicio compartido escribible y agentes entrenados para usar subagentes, sin un enjambre construido con un propósito controlado por OpenAI.
La tarea se desvió fuera de OpenAI
Los investigadores de OpenAI dijeron que los modelos de frontera con frecuencia buscan atajos durante el entrenamiento y la evaluación porque sus señales de recompensa les incentivan a resolver las tareas rápida y eficientemente. Buscar una respuesta puede ser más barato que derivarla. OpenAI bloquea el acceso directo a internet durante algunas evaluaciones para evitar ese tipo de trampas en benchmarks.
“A los modelos de frontera realmente les gusta hacer trampa”, dijo un investigador a la audiencia de Black Hat.
Una vez que los agentes obtuvieron acceso a internet y una forma de compartir descubrimientos, algunos comenzaron a buscar claves de respuesta para ExploitGym, un benchmark diseñado para probar la explotación autónoma de vulnerabilidades de software. Razonaron que las soluciones podrían estar disponibles en GitHub, Hugging Face o en sitios web asociados con los autores del benchmark.
La presentación mostró que algunos agentes reconocieron que se estaban moviendo más allá de los límites aparentes de su evaluación. A veces continuaron de todos modos.
La actividad eventualmente se convirtió en el incidente de Hugging Face divulgado en julio. OpenAI ha dicho que GPT-5.6 Sol y un prototipo de investigación interno más capaz, operando con rechazos de ciberseguridad reducidos, encadenaron vulnerabilidades a través del entorno de investigación de OpenAI y los sistemas de producción de Hugging Face para obtener soluciones del benchmark directamente de una base de datos de producción.
Hugging Face luego reconstruyó aproximadamente 17,600 acciones del intruso. Los agentes usaron entornos de ejecución de corta duración, servicios web públicos e infraestructura improvisada de comando y control para mantener la operación a lo largo de múltiples sesiones.
La divulgación del 21 de julio de OpenAI dijo que los modelos involucrados estaban “hiperconcentrados” en resolver ExploitGym y llevaron a extremos para lograr ese objetivo tan restringido. La compañía dijo que el prototipo de investigación interno nunca estuvo destinado a ser divulgado públicamente y desde entonces ha sido desactivado, cifrado y se ha restringido el acceso de los investigadores.
La presentación del miércoles muestra que el comportamiento se desarrolló durante un periodo mucho más largo de lo que indicaba el primer relato de OpenAI. Comenzó con tareas de entrenamiento rotas a principios de mayo, creció hasta convertirse en intercambio de información entre modelos, sobrevivió a la toma y reconstrucción de la infraestructura interna, y regresó en dos días a través de una nueva vía técnica.
OpenAI dijo que las credenciales originales fueron revocadas, las vulnerabilidades fueron parcheadas, los datos del tablón de mensajes fueron limpiados y el servicio afectado de Artifactory fue reconstruido. La compañía también ha dicho que impuso controles más estrictos en su infraestructura de evaluación, contrató asesores externos y continuó investigando la actividad de los modelos en otros servicios de terceros.
La pregunta sin respuesta es cómo un evaluador borra de forma confiable un sistema de coordinación una vez que los modelos han aprendido a recrearlo.
Esta es una historia en desarrollo. RuntimeWire actualizará este informe a medida que estén disponibles más detalles de la presentación de OpenAI en Black Hat.