Cursor 가짜 Claude Code 확장 사건, 어떻게 뚫렸는지 경위가 나옴
이전 글에선 누가 엔트로픽의 Cursor 마켓 계정을 손에 넣고 올린 거라고 썼는데 실제 경위는 달랐음
엔트로픽 계정이 털린 것도, 엔트로픽이 올린 것도, 엔트로픽 제품 취약점도 아니었음
문제 버전도 2.1.313 하나가 아니라 2.1.312랑 2.1.313 두 개였고 Windows와 macOS용이었음
시작은 Cursor가 추론 업체 Fireworks에 준 access key 하나였음
이 키가 Fireworks 쪽에서 새면서 공격자가 데이터 공유용 버킷을 복사해 감
안에는 Privacy Mode를 끈 세션의 코딩 에이전트 trace가 들어 있었고 대부분 2025년 거였음
문제는 그 trace 일부에 가려지지 않은 크레덴셜이 그대로 남아 있었다는 것
API 크레덴셜이 노출된 고객은 0.01% 미만인데
공격자는 거기서 시작해서 Cursor가 쓰는 SaaS 툴까지 들어갔고
10/29에는 훔친 크레덴셜로 확장 마켓플레이스 캐시에 가짜 확장을 직접 올림
약 11시간 떠 있었고 최대 5,000명이 받았을 수 있다고 함
마지막 공격 활동은 11/1이었고 막혔다고 함
Privacy Mode 켠 사람의 프롬프트랑 코드는 영향 없음
고객 저장소, Cursor 앱과 공식 업데이트, 다른 확장도 영향 없다고 밝혔고 릴리스 서명 키도 안 털림
10/29에 그 두 버전을 설치하거나 업데이트했다면 확장 지우는 걸로 끝내면 안 됨
Cursor도 삭제만으로는 부족할 수 있다고 했음
보안 공지에 있는 스크립트로 영향 여부부터 확인하고
걸리면 공격자 SSH 키랑 자동 실행 항목, 터널 프로세스를 지운 다음
그 컴퓨터에서 접근할 수 있던 크레덴셜과 세션은 깨끗한 다른 기기에서 rotate하라고 안내함
에이전트 채팅에 API 키를 붙여넣은 적 있다면 노출됐다고 보고 rotate해두는 게 마음 편함
앞으로 키는 채팅에 직접 붙이지 말고 .env나 secret manager에서 읽게 해두는 게 나음
Cursor에서 Claude Code 확장을 쓰고 있다면 한번 확인해봐야 함
10월에 누군가 엔트로픽의 Cursor 마켓 계정을 손에 넣고
악성 코드를 심은 Claude Code 확장 2.1.313 버전을 올렸음
공식 계정으로 올라온 거라 자동 업데이트로 그냥 깔림
이 버전이 깔리면
윈도우, 맥, 리눅스 가리지 않고
공격자가 원격으로 접속할 수 있는 SSH 백도어를 심으려 했음
최대 12시간 가까이 올라가 있었고
Cursor는 최대 5천 명 정도가 받았을 걸로 봄
엔트로픽은 2.1.314 버전을 올려서 막았음
지금 깔린 버전