Actualizado el 31/10/2026: corregimos los nombres de los archivos de persistencia y el formato de la clave maliciosa, e incluimos comandos de verificación listos para usar y los scripts oficiales de remediación.
El reciente incidente que involucra la extensión Claude Code en el marketplace de Cursor para VS Code trae una alerta importante para toda la comunidad de desarrolladores que utiliza editores con recursos de IA. Más que un problema puntual, el caso refuerza la necesidad de incorporar prácticas de seguridad al flujo de trabajo, independientemente del nivel de experiencia. En esta guía, Hcode explica de forma clara lo que ocurrió, cómo identificar si su entorno fue afectado y qué medidas prácticas deben tomarse para remediar y fortalecer la seguridad.
El Incidente Claude Code: ¿Qué ocurrió?
El 29 de octubre de 2026, entre las 2:27 y las 13:35 hora del Pacífico (aproximadamente de 9:27 a 20:35 UTC), dos versiones maliciosas de la extensión Claude Code (2.1.312 y 2.1.313, para Windows y macOS) estuvieron disponibles en el marketplace de extensiones de Cursor. Estas versiones no fueron desarrolladas por la desarrolladora original de la extensión: se trató de una adulteración en el canal de distribución. A continuación, dividimos los principales puntos del incidente para facilitar la comprensión y el análisis por parte de los desarrolladores:
¿Cómo se comprometió la extensión?
- El código malicioso fue inyectado en el archivo principal de la extensión (
extension.js) y distribuido como si fuera una actualización legítima. Se ejecutaba en cuanto el editor cargaba la extensión, sin ninguna interacción del usuario. - Hubo informes iniciales que mencionaban Open VSX, pero los análisis posteriores indican que la distribución maliciosa ocurrió a través del marketplace de Cursor. No hay indicios de que haya llegado al marketplace oficial de VS Code.
¿Qué hacía el código malicioso?
- Recopilaba y enviaba al atacante información de la máquina: hostname, usuario, sistema operativo, arquitectura, carpeta home, directorios de trabajo, nombres de variables de entorno (sin sus valores), e-mail configurado en Git e IP pública.
- Añadía una clave SSH controlada por el atacante, identificada como svc-telemetry, al archivo authorized_keys del usuario.
- Intentaba activar el servicio SSH local y abrir un túnel SSH inverso hacia el servidor del atacante (
134.209.82.225). - Instalaba persistencia para mantener activo el túnel, con reintentos cada 60 segundos: un LaunchAgent disfrazado de servicio del sistema (
com.apple.sysmond) en macOS y una tarea programada llamadaSysMon, con un script de inicio como alternativa, en Windows.
Impacto y respuesta
- Activar el servicio SSH requiere privilegios de administrador, que la extensión normalmente no tenía. Por eso, en la mayoría de las máquinas el atacante no logró acceder al equipo a través del túnel.
- Aun así, la clave SSH fue añadida, la persistencia fue instalada y los datos de la máquina fueron enviados. La limpieza es necesaria en cualquier máquina afectada.
- El servidor del atacante ya fue dado de baja, por lo que el túnel y el envío de datos ya no funcionan.
- La versión maliciosa fue retirada y sustituida por la 2.1.314. Según Help Net Security, hasta unos 5.000 usuarios pueden haber recibido la versión adulterada.
Para Hcode, el incidente ilustra cómo los ataques a la cadena de suministro pueden comprometer incluso herramientas populares y refuerza el valor de la vigilancia continua sobre extensiones y dependencias.
¿Cómo saber si usted fue afectado?
Verifique su máquina si usa Cursor, VS Code, Windsurf, VSCodium u otro editor con la extensión Claude Code instalada o actualizada el 29/10. El principal indicio es la presencia de la clave SSH svc-telemetry en el archivo authorized_keys, pero el análisis no debe detenerse ahí: los archivos de persistencia siguen activos incluso después de eliminar la extensión.
Paso a paso para identificar señales de compromiso
Los comandos siguientes toman unos 2 minutos. Péguelos uno por vez.
Windows (PowerShell)
1. Buscar la clave maliciosa:
$f = "$HOME\.ssh\authorized_keys","C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }; if ($f -and (Select-String svc-telemetry $f)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }
2. Listar las versiones de la extensión en todos los editores (.vscode, .cursor, .windsurf, etc.):
Get-ChildItem "$HOME\.*\extensions" -Directory -Force -Filter "anthropic.claude-code-*" -ErrorAction SilentlyContinue | Select-Object FullName
3. Buscar persistencia:
Get-ScheduledTask -TaskName SysMon -ErrorAction SilentlyContinue; Test-Path "$HOME\.config\smt.cmd"
macOS (Terminal)
1. Buscar la clave maliciosa:
grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"
2. Listar las versiones de la extensión:
ls -d ~/.*/extensions/anthropic.claude-code-* 2>/dev/null
3. Buscar persistencia:
ls ~/Library/LaunchAgents/com.apple.sysmond.plist ~/.config/.smt ~/.config/.smtk 2>/dev/null
Cómo interpretar el resultado
- Máquina limpia: el primer comando devuelve "No key found", no aparece ninguna carpeta
2.1.312o2.1.313y el paso 3 no encuentra nada (en Windows, solo apareceFalse). Solo confirme que la extensión está en la versión 2.1.314 o superior. - Máquina comprometida: apareció la clave, o una carpeta 2.1.312/2.1.313 (aunque ya haya actualizado después), o la tarea SysMon o alguno de los archivos de persistencia. Siga con la remediación.
Remediación: ¿Cómo eliminar la extensión maliciosa Claude Code de su entorno?
Eliminar solo la extensión no resuelve el problema, ya que la clave SSH y los scripts de persistencia siguen activos. Siga los pasos a continuación, en este orden:
1. Aísle la máquina
- Desconecte el equipo de la red (Wi-Fi o cable), pero no lo apague.
2. Preserve evidencias
- Antes de eliminar cualquier cosa, haga una captura de pantalla de los resultados de los comandos de verificación y copie los logs relevantes. En empresas, envíe este material al equipo de seguridad antes de continuar.
3. Ejecute los scripts de remediación oficiales
Cursor publicó scripts que eliminan la extensión maliciosa, los mecanismos de persistencia, los procesos del túnel y la clave SSH del atacante. Si es posible, descárguelos en otro equipo y llévelos a la máquina afectada.
- macOS: descargue remediate-macos.sh y ejecútelo como el propio usuario (no como root), en la carpeta donde lo guardó:
bash remediate-macos.sh - Windows: descargue remediate-windows.ps1 y ejecútelo en PowerShell abierto como Administrador, en la carpeta donde lo guardó:
powershell -ExecutionPolicy Bypass -File .\remediate-windows.ps1
Los scripts terminan con error si algún elemento sigue presente. Después de ejecutarlos, repita los comandos de verificación para confirmar que todo fue eliminado.
4. Revise los artefactos manualmente
Si prefiere validar elemento por elemento, o si el script indica que algo quedó pendiente, estos son los artefactos publicados por Cursor:
- Todos los sistemas: línea con
svc-telemetryen el archivoauthorized_keys. - macOS:
~/Library/LaunchAgents/com.apple.sysmond.plist,~/.config/.smt,~/.config/.smtky archivos.stk_seguidos de 10 caracteres hexadecimales en la carpeta temporal ($TMPDIR). - Windows: tarea programada
SysMon,%USERPROFILE%\.config\smt.cmd,%USERPROFILE%\.config\smtk, archivos.stk_en%TEMP%ysysmon.cmden%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup. - Linux: entrada
@rebooten el crontab que ejecuta~/.config/.smt, además de~/.config/.smtky archivos/tmp/.stk_. - Procesos:
sshoautosshejecutándose con-N -R '*:0:localhost:22'.
5. Verifique si hubo acceso
- Busque en los logs de SSH inicios de sesión desde
localhostque usaron la clave svc-telemetry. Si encuentra alguno, trate el caso como un compromiso real y considere reinstalar el sistema.
6. Rote credenciales y sesiones
- Desde otra máquina limpia, cambie los tokens de GitHub y npm, las claves SSH, las claves de cloud y de APIs (incluidos los secretos en archivos
.env) y revoque las sesiones abiertas en el navegador. La recopilación de datos fue limitada, pero eso no descarta un acceso posterior a las credenciales a través del backdoor.
7. Actualice la extensión de forma segura
- Solo después de la limpieza, instale la versión 2.1.314 o superior desde los marketplaces oficiales.
Ejemplos prácticos: ¿Cómo localizar y eliminar artefactos maliciosos?
Comandos de apoyo para investigar cada sistema operativo, además de los scripts oficiales:
macOS
- Verificar el LaunchAgent malicioso:
ls -la ~/Library/LaunchAgents/com.apple.sysmond.plist - Verificar procesos del túnel:
ps aux | grep -E "autossh|ssh -N -R" | grep -v grep - Verificar conexiones con el servidor del atacante:
lsof -nPi | grep 134.209.82.225
Windows
- Verificar la tarea programada:
Get-ScheduledTask -TaskName SysMon -ErrorAction SilentlyContinue - Verificar el script de inicio:
Test-Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup\sysmon.cmd" - Verificar procesos SSH:
Get-Process ssh -ErrorAction SilentlyContinue
Linux
- Listar el crontab:
crontab -l | grep .smt - Verificar conexiones:
ss -tnp | grep 134.209.82.225 - Analizar logs:
grep svc-telemetry /var/log/auth.log
Verifique el archivo authorized_keys
- Abra
~/.ssh/authorized_keys(o%USERPROFILE%\.ssh\authorized_keysen Windows) y busque esta línea exacta, que es la clave del atacante:
Aproveche para revisar si existe alguna otra clave que no reconozca.ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDdvylCEJ/k2TpezcTfedrkHyFSK9IZ3vmP6vhY4Ss0P svc-telemetry
Si aún tiene dudas sobre la limpieza, Hcode recomienda considerar reinstalar el sistema o restaurar desde copias de seguridad confiables, especialmente en entornos críticos.
Errores comunes y cómo evitarlos
- Eliminar solo la extensión: la clave SSH y los scripts de persistencia siguen activos incluso después de eliminar la extensión.
- Buscar el nombre equivocado: la persistencia usa nombres que imitan servicios legítimos (
com.apple.sysmonden macOS ySysMonen Windows). Buscar solo "telemetry" no encuentra estos archivos. - No rotar credenciales: los datos recopilados pueden usarse en ataques futuros. Cambie contraseñas, claves y tokens usados en la máquina, incluso sin evidencia de uso malicioso.
- Limpiar antes de preservar evidencias: sin los registros, es imposible saber si hubo acceso real.
- Actualizar sin limpiar artefactos: instalar la versión segura no elimina la clave ni los scripts ya instalados.
- Descargar scripts de limpieza de fuentes no oficiales: use solo los scripts publicados por Cursor, enlazados arriba.
Para Hcode, cada uno de estos descuidos puede mantener el entorno comprometido por más tiempo, dificultando la detección y la respuesta. Preste atención en cada paso del proceso.
Preguntas frecuentes
¿Qué versiones de la extensión Claude Code fueron afectadas?
Las versiones 2.1.312 y 2.1.313 para Windows y macOS, distribuidas por el marketplace de Cursor el 29/10/2026. La versión 2.1.314 y las superiores son seguras.
¿Eliminar la extensión de VS Code elimina el riesgo?
No. La clave SSH y los scripts de persistencia siguen activos. Es indispensable ejecutar los scripts de remediación y confirmar la limpieza con los comandos de verificación.
¿Qué información puede haber sido recopilada de mi sistema?
Hostname, usuario, sistema operativo, arquitectura, carpeta home, directorios de trabajo, nombres de variables de entorno (sin los valores), e-mail de Git e IP pública.
¿El incidente afectó a otros marketplaces o extensiones?
Según Cursor, no hay evidencias de que otras versiones de la extensión, la distribución oficial u otras extensiones hayan sido afectadas. Los investigadores tampoco encontraron indicios de que la versión maliciosa haya llegado al marketplace oficial de VS Code.
Conclusión: La seguridad es parte del desarrollo profesional
El caso de la extensión maliciosa Claude Code deja un mensaje claro: cuidar la seguridad no se limita al código fuente, sino que implica monitorear extensiones, revisar scripts de inicio y mantener la rutina de rotación de credenciales. Hcode recomienda que, ante cualquier sospecha, el desarrollador siga la hoja de ruta de investigación y limpieza detallada en esta guía, preserve evidencias y, si es necesario, cuente con especialistas de su organización. Adoptar estas prácticas previene impactos mayores y fortalece la madurez técnica del profesional. Para profundizar en seguridad y desarrollo moderno, acceda a la plataforma de cursos de Hcode.
Fuentes
Security notice — malicious version of Anthropic.claude-code (2.1.312 and 2.1.313) identified in the Cursor VS Code Extension Marketplace, Cursor, 29 de octubre de 2026 (actualizado el 30 de octubre).
Claude Code extension poisoned with persistent SSH backdoor, Help Net Security, 30 de octubre de 2026.
Official Claude Code Extension on Cursor Marketplace Trojanized with Persistent SSH Backdoor, The Hacker News, 30 de octubre de 2026.