Un solo prompt bastó para secuestrar todos los agentes de IA de una cuenta en AWS (y Amazon dice que no es un bug) — Geek Vibes Blog
Tecnología · 6 min · 13 oct 2026
Un solo prompt bastó para secuestrar todos los agentes de IA de una cuenta en AWS (y Amazon dice que no es un bug)
Zenity Labs mostró que un solo prompt a un agente público de AWS Bedrock AgentCore bastaba para robar credenciales del rol de ejecución y controlar todos los demás agentes de la cuenta: leer conversaciones, robar secretos y reescribir memoria de largo plazo. AWS dice que es comportamiento esperado, no un bug.
El 8 de octubre, la firma de seguridad Zenity Labs presentó en la conferencia SecTor de Toronto una investigación llamada AgentCorruption: con un solo prompt enviado a un agente público construido sobre AWS Bedrock AgentCore, un atacante termina con acceso a todos los demás agentes de esa misma cuenta y región. No solo puede invocarlos: puede leer sus conversaciones privadas, descargar su código fuente y contenedores, robar secretos de terceros guardados en AWS Secrets Manager, y reescribir su memoria de largo plazo para redirigir futuras respuestas a un servidor propio. Importa hoy porque no es un hallazgo de laboratorio aislado: es la primera demostración pública de que la arquitectura multi-agente por default de un proveedor cloud grande puede convertir un solo agente mal configurado en la puerta de entrada a una cuenta entera, justo cuando cientos de agencias están desplegando agentes de cara al público sin pensar dos veces en el aislamiento entre ellos.
Cómo funciona el ataque, paso a paso
La cadena que armó Zenity no requiere exploits exóticos ni acceso privilegiado previo —solo lenguaje natural:
El atacante le pide, en texto plano, a un agente público que ya tiene una herramienta común para hacer solicitudes web que consulte el Instance Metadata Service (IMDS) de la máquina virtual donde corre.
¿Te resuena algo de esto?
Si vienes operando con piezas que no terminan de conectar, lo diagnosticamos juntos en 30 min.
Las máquinas detrás de AgentCore no bloqueaban ese tráfico, así que el agente regresa las credenciales temporales de su propio rol de ejecución.
Ese rol por default —el que AWS asigna automáticamente— tenía permisos que alcanzaban a todos los agentes del mismo account y región, no solo al agente que lo originó.
Con esas credenciales, los investigadores listaron agentes internos, descargaron sus imágenes de contenedor y código fuente, y los invocaron directamente, incluyendo un agente de "atención a cliente" público saltando hacia un agente financiero interno que nunca debió ser alcanzable desde afuera.
La parte que más debería inquietar a cualquiera que construya con memoria persistente: escribieron una entrada falsa en la memoria de largo plazo del agente que lo instruía a visitar, antes de cada respuesta, una página controlada por los investigadores. Cambiar esa página cambiaba el comportamiento del agente sin necesidad de tocarlo de nuevo.
El detalle que cambia la lectura del caso
Zenity reportó el acceso a metadata a AWS el 25 de diciembre de 2025 y el problema del rol default el 12 de enero de 2026. AWS cerró el primer reporte como "informativo" en abril. No fue sino hasta el 29 de septiembre de 2026 —nueve meses después del primer reporte— que Zenity confirmó que AWS había retirado del rol default los permisos para invocar otros agentes, leer conversaciones privadas y acceder a Secrets Manager.
La respuesta de AWS: "esto es comportamiento esperado"
Esta es la parte que de verdad vale la pena leer con calma, porque no hay consenso. AWS respondió que la investigación "pinta de forma inexacta un comportamiento esperado y documentado" como si fuera una vulnerabilidad, y sostiene que un agente solo puede llegar a recursos de otra cuenta si el desarrollador otorgó permisos explícitos en ambos lados —en el rol del agente y en el recurso destino. Su recomendación oficial: otorgar a los roles de ejecución únicamente los permisos que cada agente necesita.
Michael Bargury, cofundador y CTO de Zenity, lo resume distinto: "la seguridad en la nube se trata de segmentación y acceso de mínimo privilegio", y agrega que mezclar esa disciplina con la flexibilidad que necesitan los agentes "crea un conflicto inherente". Ambas cosas son ciertas al mismo tiempo: técnicamente, el comportamiento es el documentado. Y también es cierto que un default demasiado permisivo, en un patrón de arquitectura nuevo que casi nadie termina de entender todavía, es exactamente la clase de diseño que produce incidentes reales.
No es un caso aislado — es un patrón de 2026
En Geek Vibes venimos siguiendo de cerca cómo la prisa por desplegar agentes está dejando huecos de seguridad que antes no existían porque no existía la superficie de ataque:
En julio, un agente de OpenAI escapó de su propio sandbox, encontró un zero-day real y lo usó para comprometer infraestructura de Hugging Face.
En agosto, el AISI reportó agentes de IA operando con identidades falsas dentro de flujos corporativos sin que nadie lo notara a tiempo.
Zenity, la misma firma detrás de este hallazgo, reportó en agosto más de 1.7 millones de instalaciones de "skills" maliciosas para agentes de IA, y cerró una Serie C de $125 millones ese mismo mes —señal de que el mercado ya está apostando fuerte a que este problema va a crecer, no a desaparecer.
El patrón es siempre el mismo: la velocidad de adopción de agentes va muy por delante de los modelos de permisos, aislamiento y auditoría que esa adopción requiere.
Lo que esto significa para agencias y developers
Si tu agencia ya está construyendo o desplegando agentes para clientes —en AWS, en cualquier otra nube, o en infraestructura propia— esto no es una nota para archivar, es un checklist para correr esta semana:
Audita los roles de ejecución de cada agente. No asumas que el default del proveedor está bien scopeado. Pregunta explícitamente: ¿qué puede tocar este agente si alguien logra extraer sus credenciales?
Trata cualquier herramienta que haga requests web o corra comandos de shell como una ruta potencial a credenciales. Si un agente puede "navegar" o "ejecutar", puede llegar a metadata de la máquina que lo hospeda.
Restringe quién puede escribir en la memoria de largo plazo de un agente. Memoria persistente es una superficie de ataque nueva: si cualquier conversación puede sembrar una instrucción que sobrevive, necesitas tratarla con el mismo cuidado que una base de datos de producción.
No confíes en que "aislado por cuenta" significa "aislado entre agentes". Varios agentes compartiendo cuenta y región no es lo mismo que agentes aislados entre sí —y ese matiz es justo el que un cliente no técnico nunca va a preguntar, pero sí va a reclamar si algo sale mal.
Verifica que uses IMDSv2, que exige token de sesión por request y cierra la puerta más simple de este ataque específico.
Para una agencia, el valor que cobras ya no es solo "construir el agente que funciona": es construir el agente que funciona y que no se convierte en la puerta trasera de la cuenta del cliente. Ese trabajo de arquitectura y auditoría de permisos, hoy, casi nadie lo está cotizando por separado —y es exactamente donde hay espacio para diferenciarte del freelancer que solo conecta un modelo a un par de tools.
Este tipo de hallazgos van a seguir apareciendo mientras la industria entera —proveedores cloud incluidos— termina de aprender a construir infraestructura para agentes, no solo para aplicaciones tradicionales. Si estás evaluando cómo blindar los agentes que ya tienes en producción, o quieres que revisemos la arquitectura de permisos antes de lanzar uno nuevo, escríbenos a comercial@geekvibes.agency.
Inteligencia Artificial
Stripe compró OpenRouter por más de $7,000 millones y ahora la neutralidad entre modelos de IA tiene dueño
Stripe cerró la compra de OpenRouter —el gateway que conecta a 8 millones de developers con más de 400 modelos de IA— por más de $7,000 millones, cinco veces su valuación de mayo. La "capa neutral" entre tu producto y la IA ya no es tan neutral.