Cursor가 지난달 악성 Claude Code 확장 사건의 2주간 조사 결과를 공개했다. 공격의 시작은 Cursor가 Fireworks에 발급한 접근 키였다.
10월 29일 Cursor의 VS Code 확장 마켓플레이스에 Anthropic Claude Code 확장의 무단 악성 복제본이 올라왔다. Cursor는 다음 날 보안 공지를 냈고, 이번 업데이트에서 무슨 일이 있었는지와 영향을 받은 범위를 밝혔다.
-
시작은 Fireworks. Cursor에 따르면 Cursor가 Fireworks에 발급한 접근 키가 Fireworks 쪽에서 노출됐고, 공격자는 이 키로 Cursor가 Fireworks와 데이터를 공유하던 읽기 전용 저장소의 데이터를 복사했다. 여기에는 Privacy Mode를 쓰지 않은 세션의 코딩 에이전트 기록이 일부 들어 있었고, 주로 2025년 기록이었다.
-
기록 속 인증 정보로 확산. 일부 기록에 가려지지 않은 인증 정보가 남아 있었다. API 인증 정보가 노출된 고객은 0.01% 미만이다. 공격자는 이를 이용해 Cursor가 쓰는 일부 SaaS 도구에 들어가, 일부 보관된 비운영 소스 코드 저장소, 일부 고객지원 데이터와 이메일, 제품 사용 지표와 연락처, 일부 에이전트 대화 요약, 고객이 지원팀에 보낸 일부 인증 정보에 접근했다.
-
악성 확장 배포. 공격자는 훔친 인증 정보로 마켓플레이스 캐시에 악성 복제본을 올렸다. 약 11시간 동안 노출됐고, 악성 빌드를 받았을 수 있는 사용자는 최대 5,000명이다. Anthropic이 배포한 것이 아니며 Anthropic 제품의 취약점도 아니다.
Cursor는 사건이 통제된 것으로 본다. Cursor가 확인한 마지막 공격자 활동은 11월 1일이었고 차단됐으며, 이상 활동을 계속 감시하고 있다고 밝혔다. Privacy Mode 사용자의 프롬프트와 코드, 운영 인프라, Cursor 앱과 공식 업데이트, 고객 코드 저장소는 영향을 받지 않았다. Privacy Mode를 쓰지 않아 코딩 에이전트 기록이 노출된 사용자는 0.05% 미만이며, Cursor는 이들 모두에게 개별 통보했다.
Cursor는 모든 추론 트래픽을 Fireworks에서 옮기고, 찾아낸 Cursor 쪽 노출 인증 정보를 모두 교체했고, 노출된 고객 키는 팀 관리자에게 교체할 목록을 이메일로 보냈으며, VS Code 확장 마켓플레이스를 검토해 다시 구축했다. 노출 기간에 Cursor의 VS Code 확장 마켓플레이스에서 변조된 Anthropic.claude-code 2.1.312나 2.1.313을 설치하거나 업데이트했다면 확장 삭제만으로는 부족할 수 있어 보안 공지의 절차를 따라야 한다.
#Cursor #보안 #ClaudeCode
https://t.co/1DSPMJQJSU
We’ve published an update on our recent security incident. See a detailed overview of what happened and our remediation steps here: https://t.co/2lf6lRJPlL