Cursor에서 Claude Code 확장을 쓰고 있다면 터미널에 한 줄만 쳐 보세요. 10월 29일, Cursor의 확장 마켓에 누군가 변조한 Claude Code 확장이 약 11시간 올라와 있었습니다.
근거: Cursor 보안 공지: Anthropic.claude-code 악성 버전 2.1.312·2.1.313 (2026년 10월 29일, 10월 30일 갱신), BleepingComputer, The Register (2026년 10월 30일)
무슨 일이 있었나
| 항목 | 내용 |
|---|---|
| 올라와 있던 시간 | 10월 29일 태평양 시간 오전 2:27 ~ 오후 1:35 (한국 시간 10월 29일 18:27 ~ 30일 05:35), 약 11시간 |
| 문제 버전 | Anthropic.claude-code 2.1.312, 2.1.313 (Windows·macOS) |
| 영향 범위 | Cursor 확장 마켓에서 받은 경우만. 공식 배포판과 다른 확장은 영향 없음 (Cursor 공지) |
| 영향받은 사람 수 | 최대 5,000명 (Reuters·BleepingComputer 보도, Cursor 공지 본문에는 숫자 없음) |
Anthropic 쪽(Felix Rieseberg)은 “공식 채널의 버전은 영향이 없고 Cursor 사용자만 해당한다”고 밝혔습니다. 공격자가 어떻게 Anthropic 이름으로 Cursor 마켓에 올렸는지는 아직 공개되지 않았습니다. Cursor는 마켓을 내렸다가 키를 바꾸고 다시 만든 뒤 열었습니다.
확장이 한 일
Cursor 공지에 따르면 확장이 켜지자마자, 사용자가 아무것도 누르지 않아도 다음을 실행합니다.
- 호스트 이름, 사용자 이름, OS, 홈 폴더 경로, 환경 변수 이름, 작업 폴더, Git 이메일, 공인 IP를 공격자 서버로 보냅니다.
- 공격자의 SSH 키(이름
svc-telemetry)를~/.ssh/authorized_keys에 추가합니다. - 로컬 SSH 서비스를 켜고 리버스 SSH 터널을 열려고 합니다. 관리자 권한이 필요해서 대부분의 macOS·Windows에서는 이 단계가 실패합니다.
- macOS는 LaunchAgent(
com.apple.sysmond), Windows는 예약 작업(SysMon)으로 남아 약 60초마다 다시 시도합니다.
공격자 서버는 지금 꺼져 있습니다. 그래도 Cursor는 “터널이 실패했더라도 아래 조치를 따르라”고 썼습니다. 키와 자동 실행 항목은 이미 심어졌기 때문입니다.
확인 한 줄
macOS·리눅스:
grep svc-telemetry ~/.ssh/authorized_keys
아무것도 안 나오면 이 키는 없는 겁니다. Windows는 PowerShell에서 두 파일을 봅니다.
Select-String svc-telemetry "$env:USERPROFILE\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys"
확장 버전도 확인합니다. Cursor 확장 목록에서 Claude Code가 2.1.312나 2.1.313이었던 적이 있으면 해당합니다.
나왔다면
확장만 지워서는 끝나지 않습니다. 키와 자동 실행 항목이 남기 때문입니다.
- 그 컴퓨터를 네트워크에서 떼어 놓습니다.
- Cursor 공지의 정리 스크립트를 돌립니다. macOS는
remediate-macos.sh를 root가 아닌 내 계정으로, Windows는remediate-windows.ps1을 관리자 PowerShell로 실행합니다. - 깨끗한 다른 기기에서, 그 컴퓨터로 접근할 수 있던 비밀번호·토큰·세션을 바꿉니다. GitHub 토큰, 클라우드 키,
.env에 있던 키가 대상입니다. - 확신이 없으면 OS를 새로 까는 것도 공지가 권하는 선택지입니다.
공지에는 파일 경로와 해시 같은 침해 지표가 전부 있으니, 회사 컴퓨터라면 보안 담당자에게 공지 링크를 그대로 넘기면 됩니다.
쇼츠로 보기
이 글은 비치콤버스 쇼츠 No.18의 짝 글입니다. 짧은 주소 beachcombers.co.kr/s/18.