Cursor는 자사 확장 마켓플레이스에 올라온 Claude Code 확장 가운데 악성으로 변조된 두 버전을 확인해 삭제하고 배포를 막았다. 이를 macOS나 Windows에 설치·업데이트한 사용자는 원격 접속용 키와 악성 파일을 점검하고, 영향받은 기기에서 접근할 수 있었던 자격 증명과 세션을 교체해야 한다.

1. 악성 버전이 유통된 시간대와 대상

Cursor 발표에 따르면 2026년 10월 29일 미 태평양 시간으로 약 오전 2시 27분부터 오후 1시 35분까지 악성 버전이 Cursor VS Code 확장 마켓플레이스에 공개돼 있었다. 대상은 Anthropic의 Claude Code 확장 2.1.312와 2.1.313이며, Anthropic이 개발한 버전이 아니다. 영향 대상은 이 시간대에 마켓플레이스에서 두 버전을 설치하거나 업데이트한 macOS·Windows 사용자다.

악성 코드는 호스트 이름, 사용자 이름, 운영체제, 아키텍처(프로세서 아키텍처), 홈 디렉터리 경로, 환경 변수 이름(프로그램 실행 환경 정보를 가리키는 이름), 작업 디렉터리, 설정된 Git 이메일과 공인 IP(인터넷에서 기기를 식별하는 주소)를 수집해 전송했다.

2. 원격 접속 시도 뒤에 남은 키와 재실행 장치

악성 코드는 공격자 SSH 키, 원격 접속 인증에 쓰는 암호 키를 접속 허용 목록, 접속이 허가된 항목을 모은 목록에 추가한 뒤 로컬 SSH 서비스 활성화를 시도하고 역방향 SSH 터널을 열려고 했다. 이는 기기에서 공격자 서버로 먼저 연결해 외부에서 다시 기기로 들어올 통로를 만드는 방식이다.

Cursor는 관리자 권한이 없는 대부분의 macOS·Windows 호스트에서 SSH 서비스 활성화가 실패해 터널을 통한 로그인이 불가능했다고 밝혔다. 또 호스팅 업체와 함께 공격자 서버를 중단시켜 원격 명령 실행과 호스트 정보 전송이 더는 작동하지 않는다고 설명했다.

다만 회사 발표 기준 공격자 키 추가, 악성 코드 재실행 장치 설치, 호스트 정보 전송은 이뤄졌다. macOS에서는 실행을 되살리는 런치에이전트, 로그인 때 자동 실행되도록 등록한 설정을, Windows에서는 시스템 권한 실행을 시도하는 예약 작업, 조건에 따라 자동 실행하도록 정한 작업을 설치했다. Windows에는 시작 폴더 스크립트도 대체 경로로 남겼고, 백그라운드 스크립트는 약 60초마다 터널 연결을 재시도하도록 만들어졌다.

3. 마켓플레이스 차단과 재구축

Cursor는 악성 버전을 제거하고 추가 배포를 막은 뒤, 신중을 기해 마켓플레이스 전체를 일시 중단했다. 접근 기록을 감사해 다른 확장은 변조되지 않았다고 확인했고, 키를 교체하고 마켓플레이스를 재구축해 다시 열었다. 악성 확장의 추가 유통을 막는 대신, 점검과 재구축 중에는 마켓플레이스 전체의 이용을 멈추는 비용을 감수한 대응이다.

4. 키를 확인하고 감염 호스트를 정리

Cursor는 SSH 권한 키 파일에서 svc-telemetry라는 표식을 찾아 감염 여부를 확인하라고 안내했다. macOS에서는 터미널에서 다음 명령을 실행한다.

grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"

표식이 발견되면 감염된 기기이므로 악성 확장과 함께 키, 재실행 장치, 실행 중인 터널 프로세스를 제거해야 한다. Cursor가 제공한 운영체제별 정리 스크립트는 남은 항목이 있으면 0이 아닌 종료 상태, 프로그램이 실행 결과를 알리는 값을 반환한다. macOS에서는 영향받은 사용자 계정으로, Windows에서는 관리자 권한 PowerShell에서 실행하도록 안내했다.

조직은 엔드포인트, 네트워크에 연결된 사용자 기기·네트워크·확장 설치 기록에서 침해 지표, 침해 여부를 판별하는 흔적을 찾아야 한다. 페이로드, 악성 동작을 수행하는 코드 실행이나 백도어, 몰래 다시 접근할 수 있게 하는 통로 설치 흔적이 있는 호스트는 격리하고 재구축 여부를 판단하며, 해당 호스트에서 접근할 수 있었던 자격 증명, 계정과 접근을 확인하는 정보와 세션, 로그인 상태가 유지되는 연결은 신뢰할 수 있는 시스템에서 교체해야 한다. 이는 확장과 별도로 실행되는 스크립트까지 정리 범위에 포함하는 대응이다.

이번 사건의 수습은 마켓플레이스의 배포 차단과 감염 기기의 키·재실행 장치 제거, 자격 증명 교체가 함께 이뤄질 때 완성된다.