코드 편집기 Cursor, 악성 확장 프로그램 유포 경고

코드 편집기 Cursor가 자사 마켓플레이스에서 유포된 악성 Claude Code 확장 프로그램에 대해 사용자들에게 주의를 당부했습니다. macOS 및 Windows용으로 제공된 Anthropic.claude-code 확장 프로그램 버전 2.1.312 및 2.1.313이 감염된 것으로 확인되었습니다. Cursor는 사용자들이 해당 확장 프로그램을 삭제하더라도 시스템에 지속적인 악성 코드가 남을 수 있다고 경고하며, 감염된 시스템을 정리하고 신뢰할 수 있는 시스템에서 접근 가능한 모든 인증 정보 및 세션을 변경할 것을 강력히 권고했습니다.
이번 악성 확장 프로그램은 2026년 10월 29일 오전 2시 27분경부터 오후 1시 35분경(태평양 표준시) 사이에 배포된 것으로 파악되었습니다. Cursor는 이 버전들이 Anthropic이 공식적으로 개발한 것이 아니며, 다른 버전이나 공식 배포 채널은 영향을 받지 않았다고 밝혔습니다. 보안 연구원 Phorion은 이전에 버전 2.1.313만을 식별했었으나, 이후 분석을 통해 버전 2.1.312까지 포함하여 악성 코드 분석에 업데이트했습니다.
**확장 프로그램 삭제 후에도 악성 코드가 남는 이유**
보안 연구원 Phorion의 분석에 따르면, 이번 악성 페이로드는 공격자가 제어하는 SSH 키를 추가하고, 기기의 SSH 원격 로그인 서비스를 활성화하며, 역방향 터널을 설정하는 시도를 합니다. SSH가 실행된 상태에서 공격자가 심어놓은 키를 이용하면 해당 터널을 통해 원격으로 시스템에 접속할 수 있습니다. 지속성 메커니즘으로는 macOS에서는 LaunchAgent가, Windows에서는 예약된 작업(Scheduled Task)이 시도되며, 실패할 경우 시작 폴더(Startup Folder)에 파일을 남기는 방식도 사용됩니다.
Phorion은 악성 코드가 Node가 확장 모듈을 로드할 때, 정상적인 활성화 콜백이 실행되기 전에 주입된 코드가 실행된다고 설명했습니다. 이 시점 이후에는 사용자의 추가적인 상호작용이 필요하지 않습니다. 원격 접근의 성공 여부는 호스트 시스템의 설정에 따라 달라졌습니다. macOS 환경에서, 권한 확인 버그로 인해 일반 사용자로 실행될 경우 원격 로그인 활성화 단계가 건너뛰어질 수 있습니다. 하지만 SSH가 이미 활성화되어 있거나 나중에 활성화되는 경우, 악성 키가 터널이 작동하는 동안에도 접근을 허용할 수 있었습니다.
Cursor는 현재 공격자의 서버를 호스팅 제공업체와 협력하여 오프라인 상태로 전환했다고 밝혔습니다. 또한, 마켓플레이스에서 악성 패키지를 제거하고 자체 키를 순환했으며, 마켓플레이스를 재구축하고 다시 개설했습니다. 그러나 이러한 조치만으로는 이미 감염된 기기에 남아있는 악성 컴포넌트가 제거되지 않습니다.
초기 분석 보고에 따르면, 악성 코드는 호스트 정보를 비롯하여 최대 40개의 환경 변수 이름을 수집했지만, 실제 민감한 값은 수집하지 않은 것으로 나타났습니다. Cursor는 이러한 제한적인 정보 수집만으로는 추후 백도어를 통한 인증 정보 접근 가능성을 배제할 수 없다고 경고했습니다.
**암호화폐 개발자를 위한 권고사항**
Cursor는 특히 암호화폐 개발자들에게, 영향을 받은 로컬 사용자 계정으로 접근 가능한 개발 또는 금융 서비스 관련 인증 정보가 있다면, 이를 즉시 변경할 것을 권고했습니다. 현재까지는 암호화폐 도난이나 암호화폐 관련 특정 타겟팅에 대한 증거는 발견되지 않았습니다. Cursor는 엔드포인트, 네트워크, 확장 프로그램 설치 기록을 철저히 확인하고, 감염된 호스트를 격리하는 등의 조치를 취할 것을 권장하고 있습니다. 이번 사건은 개발 도구의 보안 취약점이 잠재적으로 광범위한 피해를 야기할 수 있음을 보여주는 사례로, 개발자 커뮤니티 전반에 걸쳐 보안 인식 제고의 필요성을 시사합니다.