Atualização sobre o nosso recente incidente de segurança
Em 29 de outubro, informamos que estávamos investigando um incidente de segurança e uma cópia maliciosa e não autorizada da extensão Claude Code da Anthropic que apareceu no Marketplace de extensões do VS Code do Cursor. Após uma investigação aprofundada ao longo das últimas duas semanas, queremos compartilhar mais contexto sobre o ataque e seus impactos.
A grande maioria dos clientes não foi afetada, e entramos em contato diretamente com cada cliente afetado para informar os detalhes específicos do seu caso.
Proteger a segurança operacional dos dados dos nossos clientes é uma prioridade fundamental, que levamos muito a sério. Este incidente envolveu dados que armazenamos e compartilhamos, credenciais que emitimos e sistemas que operamos. Estamos tratando os impactos e reforçando nossas medidas de segurança com base no que aprendemos.
O que aconteceu
Nossa investigação reconstituiu o seguinte cenário:
- Tudo começou na Fireworks. Um invasor obteve uma chave de acesso que havíamos emitido para a Fireworks. A chave foi exposta pela Fireworks, e o invasor a usou para copiar dados de um bucket de armazenamento somente leitura que usávamos para compartilhar dados com ela. Esse bucket continha um conjunto limitado de traces do agente de programação, em sua maioria de 2025, de sessões fora do Modo de Privacidade, que tínhamos permissão para usar no treinamento de modelos. Um pequeno número desses traces continha credenciais que não haviam sido ocultadas; menos de 0.01% dos clientes tiveram credenciais de API expostas. A partir dessas credenciais, o invasor chegou a algumas ferramentas SaaS usadas pelo Cursor. Por meio dessas ferramentas, ele acessou alguns repositórios arquivados de código-fonte do Cursor fora do ambiente de produção (alguns com informações de contato comerciais), um volume limitado de dados de suporte ao cliente e conversas por e-mail, métricas de uso do produto e dados de contato, resumos de algumas conversas com o agente de programação e algumas credenciais que usuários haviam enviado à equipe de suporte do Cursor.
- Nossos sistemas de monitoramento identificaram a atividade não autorizada. Assim que tomamos conhecimento da atividade não autorizada, desativamos a chave do fornecedor, abrimos uma frente de resposta a incidentes e começamos a revogar e rotacionar credenciais e a buscar qualquer outro acesso não autorizado. À medida que identificávamos novos acessos, nós os bloqueávamos. Por excesso de cautela, desativamos temporariamente serviços internos e do produto muito além do que as evidências exigiam, o que afetou temporariamente alguns recursos do Cursor. Restauramos cada um deles assim que foi seguro.
- O invasor publicou uma extensão maliciosa. Em 29 de outubro, usando uma credencial roubada dos dados expostos do nosso sistema interno, o invasor colocou cópias maliciosas e não autorizadas da extensão Claude Code da Anthropic diretamente no cache usado para servir o Marketplace de extensões do VS Code do Cursor. A Anthropic não publicou essa cópia, e não se tratou de uma vulnerabilidade no produto da Anthropic. A fonte do marketplace, o Open VSX, nunca conteve o malware. No máximo 5,000 usuários que solicitaram versões específicas da extensão em cache em 29 de outubro podem ter recebido o build malicioso. Ele ficou disponível por aproximadamente 11 horas até ser removido. Nós o retiramos, colocamos o marketplace de extensões fora do ar e trabalhamos com o provedor de serviços de nuvem que hospedava o servidor do invasor para derrubá-lo.
- Notificamos os clientes. Em 30 de outubro, publicamos um aviso de segurança em nosso blog e no X com indicadores de comprometimento, etapas de correção e scripts para verificar seu sistema, e começamos a notificar os usuários e administradores da equipe afetados por meio de avisos no app e por e-mail. Quando houve exposição de credenciais, enviamos por e-mail aos administradores da equipe uma lista das chaves específicas que devem ser rotacionadas e pedimos aos serviços de terceiros que emitiram essas credenciais que as revogassem. Quando dados de suporte ao cliente ou dados comerciais podem ter sido afetados, notificamos os clientes diretamente. Se você instalou ou atualizou para a versão adulterada Anthropic.claude-code 2.1.312 ou 2.1.313 pelo Marketplace de extensões do VS Code do Cursor durante o período de exposição, siga as etapas do nosso aviso de segurança. Apenas desinstalar a extensão pode não ser suficiente.
- Acreditamos que o incidente está contido. A última atividade do invasor que identificamos foi em 1º de novembro, e ela foi bloqueada. Continuamos monitorando nossos sistemas em busca de atividades anômalas e reforçando nossos controles de segurança. Se identificarmos informações adicionais que afetem os clientes, entraremos em contato diretamente com eles.
O que não foi afetado
- Seus prompts e seu código, se você usa o Modo de Privacidade.
- Entre os usuários que não usam o Modo de Privacidade, traces do agente de programação foram expostos para menos de 0.05% deles. Identificamos esses usuários e notificamos cada um diretamente. Se você não recebeu uma notificação, seus dados não estavam nesses traces.
- Quaisquer dados ou tráfego em tempo real que você esteja enviando ao Cursor neste momento. Os dados de trace expostos se limitavam ao armazenamento usado para análises offline de dados históricos.
- Os sistemas de produção e a infraestrutura que executam o Cursor.
- O app do Cursor e suas atualizações oficiais, além do código que entregamos tanto no cliente quanto nos nossos serviços na nuvem. Entregamos o Cursor a partir de um sistema de hospedagem de código separado, ao qual o invasor nunca teve acesso, e nenhuma chave de assinatura de releases foi exposta.
- Nossos outros produtos, incluindo os Agentes na nuvem para equipes de clientes, o Grok Bot e todos os demais produtos da SpaceX SI.
- Qualquer outra extensão do nosso marketplace de extensões. Confirmamos que todas as outras extensões eram autênticas, além de revisar e reconstruir o armazenamento do marketplace.
- Requisições de inferência em andamento. Elas não foram expostas e, por precaução, transferimos toda a inferência do fornecedor terceirizado de treinamento e inferência para outra infraestrutura.
- Quaisquer plugins baixados do Cursor Marketplace.
- Repositórios de código dos clientes.
O que fizemos
- Retiramos todo o tráfego de inferência da Fireworks, desativamos a chave que havíamos emitido para ela e cortamos o acesso dela a todos os conjuntos de dados que compartilhávamos com ela.
- Rotacionamos todas as credenciais do Cursor expostas que encontramos, começando pelas de maior risco, e, por precaução, rotacionamos todas as credenciais em uso nos nossos sistemas internos, mesmo onde não havia indícios de exposição.
- Validamos que todas as outras extensões do nosso marketplace eram autênticas, além de revisar e reconstruir o nosso marketplace de extensões do VS Code.
- Ampliamos as restrições de acesso à rede nos nossos prestadores de serviços, sempre que possível, para que credenciais comprometidas não possam ser usadas fora do local previsto.
- Adicionamos varredura de segredos e proteções em todos os nossos repositórios de código e estendemos a varredura a outras fontes de dados internas.
- Reimplantamos, por precaução, toda a infraestrutura e todos os serviços de produção, e revisamos cada serviço interno antes de restaurá-lo.
- Contratamos especialistas externos em perícia forense para apoiar a nossa investigação.
- Entramos em contato com todas as pessoas afetadas.
Próximos passos
Pedimos desculpas a todos que foram afetados por este incidente. Privacidade e segurança são prioridade máxima para nós, e podemos e devemos fazer melhor. Estamos usando o que aprendemos para tornar o Cursor mais seguro. Se houver alguma alteração importante, vamos atualizar esta postagem.
Dúvidas? Envie um e-mail para security@cursor.com.