
Cursor의 확장 마켓플레이스에서 악성 코드가 포함된 Claude Code 확장 패키지가 배포됐다. Cursor는 29일 공식 보안 공지에서 문제가 된 패키지를 'Anthropic.claude-code' 버전 2.1.313으로 특정하고, 이 악성 버전은 Anthropic이 개발한 것이 아니라고 밝혔다. 회사가 파악한 영향 이용자는 최대 5000명이며, 대상자에게 개별 연락할 예정이다.
문제의 패키지가 배포된 시간은 미 태평양시간 10월 29일 오전 2시 27분부터 오후 1시 35분까지다. Cursor는 이 시간대에 자사 마켓플레이스에서 해당 버전을 설치하거나 업데이트한 이용자에게 영향 여부를 점검하라고 안내했다. 다른 버전이나 공식 배포본이 영향을 받았다는 증거는 없다고 설명했다.
악성 확장은 기기 이름과 사용자명, 운영체제, 아키텍처, 홈 디렉터리 경로, 작업 디렉터리, Git에 설정된 이메일, 공인 IP 등을 수집한다. 환경변수의 경우 수집 항목으로 이름이 명시돼 있다. 공격자가 제어하는 SSH 공개키를 추가하고 로컬 SSH 서비스를 켠 뒤, 외부로 역방향 SSH 터널을 연결하는 방식의 백도어 설치도 시도한다.
Cursor에 따르면 대부분의 macOS와 Windows 기기에서는 관리자 권한이 없어 로컬 SSH 서비스를 켜는 단계가 실패하며, 이 경우 공격자는 해당 터널로 로그인할 수 없었다. 다만 무단 SSH 키와 재실행 장치를 남기거나 기기 정보를 전송하는 동작까지 막힌다는 뜻은 아니다. 회사는 SSH 서비스 활성화 여부와 관계없이 복구 절차를 따르라고 권고했다.
확장 삭제만으로 대응을 끝내서는 안 된다는 점도 강조했다. 악성 페이로드는 확장과 별도로 동작하는 스크립트를 남긴다. macOS에서는 LaunchAgent를, Windows에서는 예약 작업과 시작 프로그램 경로를 이용해 터널 연결을 다시 시도하도록 설계돼 있다.
회사는 해당 버전을 발견 직후 제거하고 배포를 차단했다. 이후 예방 차원에서 마켓플레이스 전체를 일시 중단했으며, 접근 기록 점검과 키 교체, 마켓플레이스 재구축을 거쳐 서비스를 재개했다고 밝혔다. 다른 확장이 변조되지 않았다는 점도 점검했다고 설명했다. 공격 서버는 호스팅 제공업체와 협력해 차단했으며, 이에 따라 해당 서버를 통한 원격 접속과 기기 정보 전송은 더 이상 작동하지 않는다고 덧붙였다.
이용자는 설치 버전과 설치·업데이트 시각을 확인하고, 공식 공지에 제시된 침해 지표를 점검할 필요가 있다. Cursor는 악성 코드 실행이나 백도어 설치 흔적이 있는 기기를 격리하고, 무단 SSH 키와 지속 실행 장치, 터널 프로세스를 제거하라고 권고했다. 공지에는 macOS와 Windows용 복구 스크립트도 제공돼 있다.
영향받은 기기에서 접근할 수 있었던 인증 정보와 세션은 신뢰할 수 있는 다른 시스템에서 교체하도록 안내했다. 환경변수 이름만 수집했다는 분석이 이후 백도어를 통한 인증 정보 접근 가능성까지 배제하는 것은 아니라는 설명이다. 기기를 새로 구축해야 할지도 검토 대상에 포함됐다.
출처: Cursor 공식 보안 공지 https://cursor.com/blog/claude-code-extension-security-notice