Vulnerabilidad en Amazon Q Developer permite robo de credenciales en la nube mediante repositorios maliciosos 

Se ha emitido una alerta de ciberseguridad de alta prioridad tras la divulgación del CVE-2026-12957, una vulnerabilidad de Ejecución Remota de Código (RCE) en la extensión Amazon Q Developer (el asistente de codificación de IA de AWS) para Visual Studio Code, JetBrains, Eclipse y Visual Studio. Descubierta por los investigadores de Wiz, la falla permite a los atacantes robar credenciales de la nube y claves de API de los desarrolladores simplemente atrayéndolos para que clonen y abran un repositorio de código trampa. 


Veredicto Analítico 
  • Estado: Confirmado (Parcheado por AWS en todos los entornos de IDE tras el reporte). 
  • Confianza: Absoluta (Validado mediante aviso de seguridad oficial de AWS y análisis técnico exhaustivo de Wiz). 
  • Riesgo para SOC TDIR y DevSecOps: Crítico. Un desarrollador es a menudo el usuario con mayores privilegios de infraestructura (acceso a tokens de AWS, SSH, variables de entorno con secretos). Esta vulnerabilidad es un ataque de “clic cero” (Zero-Click) una vez dentro del IDE: el simple acto de abrir el entorno de trabajo dispara la ejecución maliciosa, comprometiendo no solo la máquina local, sino toda la infraestructura en la nube vinculada a esas credenciales. 
  • Urgencia operativa: Inmediata. Obliga a auditar y forzar la actualización de los plugins de asistencia por IA en todas las estaciones de trabajo de los desarrolladores. 
  • Base del veredicto: Ejecución automática de archivos de configuración del Protocolo de Contexto de Modelos (MCP) sin confirmación del usuario (CWE sobre permisos y control de acceso). 

Hallazgos Clave 
  • Vulnerabilidad Principal (CVE-2026-12957 – Severidad Alta, CVSS 8.5): La raíz del problema es que la extensión Amazon Q actuaba automáticamente sobre los archivos de configuración integrados en el espacio de trabajo. Al leer un archivo de configuración MCP (ej. .amazonq/mcp.json), la extensión lanzaba los servidores definidos en él sin pedir permiso. 
  • CVE-2026-12958 (Fallo de Enlaces Simbólicos): Una vulnerabilidad relacionada corregida en la misma actualización que permitía el abuso en el manejo de symlinks. 
  • El Peligro de la “Auto-Ejecución”: La combinación de auto-ejecución sin validación, generación de shells y la herencia del entorno del sistema del desarrollador crearon un cóctel letal en una herramienta altamente popular. 

Análisis Técnico 
  • Mecanismo de Infección: El atacante crea un repositorio público (en GitHub/GitLab) aparentemente útil y coloca un archivo oculto .amazonq/mcp.json. Dentro de este JSON, define un comando malicioso en lugar de un servidor de IA legítimo. 
  • Ejecución (Weaponization): Cuando el desarrollador clona el repositorio y abre la carpeta en VS Code o IntelliJ, la extensión de Amazon Q detecta el archivo e intenta “precargar” el contexto para ser útil. Al hacerlo, ejecuta los comandos del atacante en segundo plano, dándole al script acceso inmediato a variables vitales como AWS_ACCESS_KEY_ID o archivos como ~/.aws/credentials, exfiltrándolos hacia el servidor del atacante. 

TTPs (MITRE ATT&CK)
  • Acceso Inicial: Compromiso de herramientas de desarrollo mediante ingeniería social o repositorios troyanizados (Supply Chain Compromise – T1195 / Spearphishing Link). 
  • Ejecución: Intérprete de comandos y scripts invocado por una herramienta de terceros (Command and Scripting Interpreter – T1059). 
  • Acceso a Credenciales: Robo de credenciales desde archivos o variables de entorno (Credentials from Password Stores / OS Credential Dumping). 

Recomendaciones Operativas 

Para DevSecOps y Equipos de Desarrollo (Acción Inmediata) 

  • Actualización del IDE y Extensiones: Todos los desarrolladores de la organización deben actualizar inmediatamente la extensión de Amazon Q Developer a las últimas versiones en VS Code, JetBrains, Visual Studio y Eclipse, donde AWS ya ha mitigado el fallo para requerir aprobación explícita. 
  • Aislamiento de Entornos de Desarrollo: Impulsar el uso de Contenedores de Desarrollo (DevContainers) o Espacios de Trabajo Remotos (como GitHub Codespaces o Gitpod). De esta manera, si un repositorio trampa es ejecutado, compromete un contenedor efímero aislado sin acceso a las credenciales globales de AWS de la máquina anfitriona. 

Para el SOC (Monitoreo y Detección) 

  • Cacería de Subprocesos (Threat Hunting): Monitorear en el EDR los árboles de procesos. Alertar inmediatamente si un proceso legítimo de IDE (como code.exe, idea64.exe o eclipse.exe) o los procesos de nodos de los plugins (node.exe invocados por las extensiones) engendran subprocesos interactivos de terminal que intenten acceder a la carpeta .aws/, .kube/ o .ssh/, y simultáneamente inicien conexiones de red hacia dominios desconocidos. 

Related Post