Recientemente se identificó un incidente de seguridad relacionado con un paquete de extensión específico en el mercado OpenVSX, que sirve como el repositorio de extensiones para el editor de código Cursor. El paquete afectado era una versión maliciosamente modificada de la extensión Claude Code de Anthropic (versión 2.1.313). Según informes de Cursor, esta versión no fue desarrollada por Anthropic y se utilizó para distribuir un troyano de acceso remoto mediante una puerta trasera SSH inversa. Cursor estimó que, como máximo, 5,000 usuarios se vieron afectados por este paquete malicioso específico.
La discusión en Hacker News se centró en el alcance de la brecha y los actores específicos involucrados. Algunos comentaristas señalaron que, si bien los informes iniciales sugerían un hack masivo a Anthropic, la evidencia apunta más específicamente a un compromiso del proceso de publicación de la extensión Claude Code. Un comentarista señaló que Cursor utiliza el mercado OpenVSX porque el mercado oficial de Microsoft VS Code está restringido a la versión propietaria de VS Code. Otro comentarista destacó que la extensión afectada pertenece a un empleado de Anthropic, lo que sugiere que ya sea su cuenta específica o la línea de publicación más amplia para las extensiones de Anthropic fue comprometida.
El incidente resalta los riesgos asociados con los mercados de extensiones de terceros y el potencial de ataques a la cadena de suministro en las herramientas de desarrollo. Aunque el número de usuarios afectados fue relativamente pequeño, la presencia de una puerta trasera SSH inversa permite el acceso remoto a la máquina de un desarrollador. Los comentaristas en Hacker News discutieron las implicaciones de tal brecha, con algunos cuestionando por qué los propios modelos de IA no detectaron el código malicioso y otros expresando preocupación por la seguridad de las credenciales compartidas con los proveedores de servicios de IA. Aún no está claro si la brecha fue un ataque dirigido a la infraestructura de Anthropic o un compromiso de las credenciales de un desarrollador específico utilizadas para cargar la extensión.
