2026년 10월 29일, 변조된 Claude Code 확장 프로그램 anthropic.claude-code 버전 2.1.313이 Cursor의 확장 마켓플레이스에서 태평양시간 오전 2시 27분부터 오후 1시 35분까지, 약 11시간 제공됐다. Cursor는 최대 5,000명이 해당 확장을 받은 것으로 추산했다. 이는 노출 규모 추정치이지, 원격 접속에 성공한 기기 수를 뜻하지는 않는다.
2
4
문제의 코드는 공격자가 관리하는 SSH 키를 추가하고 감염 기기에 지속적으로 다시 접속할 통로를 만들려 했다. 확인된 내용과 이용자가 점검할 사항을 살펴본다.
악성 확장은 어디서 배포됐나
초기 일부 보도는 침해된 버전이 Open VSX에서 유통됐다고 전했다. 이후 분석에서는 실제 배포처가 Cursor 자체 마켓플레이스였던 것으로 정정됐다. Open VSX와 마이크로소프트 Visual Studio Marketplace, @anthropic-ai/claude-code npm 패키지는 정상으로 확인됐으며, 해당 배포처의 버전 목록은 2.1.312에서 2.1.314로 이어지고 2.1.313은 빠져 있었다.
10
13
19
22
악성 패키지는 눈에 띄는 모방품이 아니라 정상 확장 프로그램의 이름과 게시자 정체성을 내세웠다. Cursor의 공지에는 Windows와 macOS용 2.1.312 및 2.1.313이 관련 버전으로 언급돼 있다. 따라서 이용자는 버전 번호만으로 판단하지 말고 Cursor의 공지에 나온 점검·조치 안내를 확인하는 편이 안전하다.
4
19
Cursor의 공지는 변조된 버전이 Anthropic에서 개발된 것이 아니라고 밝혔다. 공개된 사고 보고서는 배포처가 Cursor 마켓플레이스였다는 점을 가리키지만, 공격자가 게시 권한을 어떻게 얻었는지는 확인하지 못했다.
4
16
공격 코드는 무엇을 시도했나
연구진은 확장 프로그램의 정상 코드 앞에 삽입된 66줄짜리 로더를 발견했다. 이 코드는 컴퓨터 이름과 사용자 이름, 운영체제, 환경 변수 이름, Git 이메일, 공인 IP 주소 등 호스트와 사용자 정보를 수집했다.
1
8
또한 svc-telemetry라는 표기가 붙은 공격자 SSH 공개 키를 사용자의 authorized_keys 파일에 추가하고, 재부팅 뒤에도 동작을 이어가기 위한 설정을 만든 다음 역방향 SSH 터널을 열려고 했다. 역방향 터널은 원격 서버 쪽에서 감염 기기로 연결을 되돌릴 수 있도록 하는 통로다. 보고된 지속성 방식에는 macOS의 LaunchAgent와 Windows 예약 작업이 포함됐고, 백그라운드 스크립트는 터널 연결을 약 60초마다 다시 시도하도록 설계됐다.
1
8
41
다만 Cursor는 악성 코드의 오류 때문에 로컬 SSH 서비스를 켜려는 단계가 대체로 실패했을 것이라고 설명했다. Cursor를 관리자 권한으로 실행한 드문 경우는 예외일 수 있다. 이 제한은 일반적인 환경에서 의도한 원격 접속 경로가 작동할 가능성을 낮추지만, 특정 기기에 어떤 흔적이 남았는지까지 판정해 주지는 않는다.
41
Cursor의 조치와 안전한 대체 버전
Cursor는 악성 패키지를 제거하고 확장 마켓플레이스를 일시적으로 오프라인으로 전환했다. 보도에 따르면 이후 마켓플레이스를 재구축하고 게시 또는 서명 키를 교체했으며, 공격자 서버를 차단하는 조치도 진행했다.
18
23
정상 대체 버전은 2.1.314로 확인돼 Open VSX와 마이크로소프트 Visual Studio Marketplace에 올라왔다. 확장 프로그램을 교체하거나 삭제하면 악성 패키지 자체는 제거할 수 있지만, 이미 기기에 기록된 키나 지속성 설정까지 사라진다고 단정해서는 안 된다.
4
10
이용자가 확인할 항목
노출 시간대에 Cursor를 통해 해당 확장을 설치하거나 업데이트했다면 Cursor의 보안 공지와 복구 안내에 따라 기기를 점검해야 한다. 특히 다음 사항을 확인하자.
- SSH 인증 키 파일에
svc-telemetry라는 표기가 있는지 살펴보고, macOS LaunchAgent나 Windows 예약 작업 등 관련 지속성 흔적도 확인한다.
1
4
- 정상 버전
2.1.314로 업데이트하고 Cursor가 안내한 복구 절차를 실행한다. 업데이트나 삭제만으로 이미 추가된 흔적까지 정리됐다고 가정하지 않는다.
4
40
- 해당 기기에서 접근할 수 있었던 계정과 자격 증명은 교체를 검토한다. 의심스러운 흔적을 발견했을 때 조사하는 동안 기기를 네트워크에서 분리하는 것은 신중한 예방 조치다. 그것만으로 공격자의 접속 성공이 입증되는 것은 아니다.
6
핵심은 악성 확장이 배포됐다는 사실과 백도어가 실제로 작동해 원격 접속에 성공했다는 사실을 구분하는 것이다. 보고된 내용은 지속성 있는 SSH 백도어 설치 시도와 최대 5,000명이라는 노출 추정치를 뒷받침하지만, 노출된 모든 시스템이 동일하게 침해됐다고 확인해 주지는 않는다.
2
8
41