핵심 요약
- AI 기반 코드 에디터 Cursor의 Windows 클라이언트가 프로젝트 루트의 git.exe를 사용자의 명시적 클릭이나 승인 절차 없이 실행하는 결함이 보고됐다.
- 공격자는 악성 git.exe를 포함한 저장소를 clone하도록 유도해 피해자 권한으로 임의 코드를 실행하고 SSH 키 및 소스 코드 자산에 접근할 수 있다.
- 이 사례는 AI 개발 도구의 자동 실행 설계가 만들어낸 새로운 공격 표면으로 평가되며, 공급망 공격 대응 절 재정립이 요구된다.
편의성을 우선한 AI 코딩 도구의 신뢰 경계가 개발자 워스테이션 전체의 보안 수준을 좌우하는 핵심 변수로 부상하고 있다.
2026년 7월 15일, The Hacker News는 AI 기반 코드 에디터 Cursor의 Windows 클라이언트가 저장소를 열 때 프로젝트 루트에 위치한 git.exe 파일을 사용자의 명시적 승인 없이 실행하는 결함을 공개했다. 이 글에서는 해당 취약점의 트리거 조건과 실행 흐름을 기술적으로 분석하고, 개발자 워스테이션을 겨냥한 공급망 공격의 새로운 패턴과 실무적 대응 전략을 정리한다.
취약점 개요: Cursor의 무경고 git.exe 실행 메커니즘
보고된 결함의 본질은 에디터가 저장소를 신뢰하는 경로와 시스템 경계를 어떻게 정의하느냐에 있다. Cursor는 Windows에서 프로젝트를 열 때 Git 연동을 위해 외부 바이너리를 호출하는데, 이때 시스템 PATH의 git.exe보다 프로젝트 내부 경로에 존재하는 동명의 실행 파일을 우선적으로 참조하는 것으로 분석된다.
트리거 조건과 실행 흐름
취약점이 발현되려면 다음 조건이 모두 충족되어야 한다.
| 구분 | 상세 |
|---|---|
| 대상 환경 | Cursor의 Windows 클라이언트 |
| 트리거 파일 | 프로젝트 루트 경로의 git.exe |
| 사용자 동작 | 악성 저장소를 clone 후 에디터에서 열기 |
| 승인 단계 | 없음 (사용자 개입 없는 자동 실행) |
| 실행 권한 | 로그인한 사용자 계정 권한 |
에디터는 저장소 열기 시점에 git.exe를 호출하면서 코드 서명 검증, 경로 화이트리스트, 실행 다이얼로그 중 어느 단계도 거치지 않는 것으로 보인다. 이로 인해 공격자는 피해자가 저장소를 처음 여는 순간 임의 코드를 실행시킬 수 있다.
공격자가 활용하는 클론 유도 시나리오
실제 공격에서는 신뢰할 수 있는 출처로 위장한 안내가 함께 사용된다. 공개 이슈 트래커, 사내 위키, 채용 과제 저장소 등이 사례로 거론되며, 단순히 git clone 명령어 전달만으로 침투가 완료된다는 점에서 초기 접근 비용이 매우 낮다.
Windows 사용자 환경에서의 실질적 영향
개발자 워스테이션은 일반 엔드포인트와 달리 소스 코드 리포지토리, 클라우드 자격 증명, SSH 키 등 고가치 자산이 집중된 환경이다. 무경고 실행 결함은 이러한 자산이 한 번의 클릭으로 노출될 수 있는 경로를 만든다.
SSH 키 및 소스 코드 자산 유출 위험
실행된 악성 git.exe는 피해자 계정 권한 내에서 동작하므로 다음 자산 접근이 가능한 것으로 분석된다.
- %USERPROFILE%\.ssh 디렉터리의 개인키 및 known_hosts
- 저장소 자격 증명 매니저에 저장된 토큰
- 로컬 작업 디렉터리의 미커밋 코드 및 설계 문서
- 에디터 확장 및 플러그인이 사용하는 API 키
권한 수준 상승 및 측면 이동 가능성
개발자 PC가 Active Directory 도메인에 가입되어 있고 Hyper-V, WSL, 컨테이너 런타임이 함께 설치된 경우, 공격자는 사용자 계정 탈취 이후 래터럴 무브먼트로 내부 Git 서버 또는 사설 패키지 레지스트리, CI/CD 러너까지 접근을 확장할 가능성이 있다. 특히 노트북 외부 사용 비중이 높은 조직에서는 오프라인 캐시 기반의 인증 정보까지 표적이 될 수 있다.
공급망 공격 관점의 위협 분석
이번 사례는 전통적인 패키지 관리자 기반 공급망 공격과 구분되는 새로운 위협 카테고리로 평가된다. 공격 대상이 라이브러리가 아니라 개발자 도구 자체이며, 침투 경로가 코드 의존성이 아니라 사용자의 일상적 워크플로에 내재되어 있기 때문이다.
악성 저장소를 통한 개발자 워스테이션 침투
기존의 typosquatting이나 의존성 혼동 공격이 빌드 시점의 검증을 우회하는 데 반해, 이 결함은 개발자의 인지적 마찰이 가장 낮은 시점인 저장소 오픈 시점에서 실행된다. 이는 보안 교육과 코드 리뷰만으로는 탐지가 어렵다는 점에서 공급망 방어 모델의 사각지대로 지적된다.
AI 코딩 도구의 새로운 공격 표면
AI 기반 코딩 도구는 자동 완성, 인덱싱, 명령 팔레트 실행 등 다양한 자동화 기능을 내장한다. 이러한 기능은 사용자 경험을 위해 빈번한 외부 프로세스 호출을 수반하며, 신뢰 경계가 명확하지 않은 채 시스템 자원에 접근하는 경우 동일한 패턴의 결함이 반복적으로 등장할 가능성이 있다. 업계에서는 이를 자가 실행형 도구의 신뢰 경계 문제로 분류해 모니터링 범위를 확대해야 한다는 의견이 제시되고 있다.
탐지 및 완화 권고사항
이번 결함은 패치가 배포되기 전이라도 다음 절차를 통해 위험을 상당 부분 축소할 수 있다. 권고는 공개된 사실을 기반으로 한 실무적 제안이며, 조직의 환경에 따라 우선순위를 조정할 필요가 있다.
프로젝트 루트 파일 검증 절차
- clone 직후 git status 및 파일 목록을 확인해 비정상적 git.exe 존재 여부를 점검한다.
- 에디터에서 열기 전 저장소 내 .git 외부의 실행 파일을 사전 검사한다.
- 조직 표준으로 출처가 불분명한 저장소는 샌드박스 환경에서 먼저 검토하도록 규정을 마련한다.
에디터 자동 실행 비활성화 및 EDR 모니터링
- 에디터 설정에서 외부 바이너리 자동 실행과 관련된 옵션을 가능한 범위 내에서 비활성화한다.
- 엔드포인트 탐지 및 대응(EDR) 정책에서 git.exe 해시 기반 화이트리스트를 적용하고, 비표준 경로에서의 실행 이벤트를 경보로 등록한다.
- PowerShell, rundll32 등 후속 행위 체인에 대한 행위 기반 탐지 규칙을 강화한다.
개발 조직을 위한 점검 체크리스트
아래 항목은 이번 결함과 유사한 자가 실행형 도구의 위험을 줄이기 위한 실무 점검 목록이다. 각 항목은 담당자, 주기, 완료 기준을 함께 정의해 적용하는 것을 권장한다.
- 개발자 PC에 설치된 AI 코딩 도구 목록과 버전을 주기적으로 인벤토리화하고 있다.
- 외부 저장소를 열기 전 실행 파일 무결성 검증 절차를 문서화했다.
- 에디터의 자동 실행 기능 및 플러그인 권한을 최소 권한 원칙으로 설정했다.
- EDR 정책에 프로젝트 디렉터리 내 비표준 git.exe 실행 탐지 규칙을 추가했다.
- SSH 키, 자격 증명 매니저, 클라우드 토큰의 사용 로그를 상시 모니터링하고 있다.
- 신규 도구 도입 시 공급망 보안 검토 항목을 포함하는 절차를 마련했다.
- 개발자 대상 위장 저장소 공격 인식 교육 자료를 최신 위협 기반으로 갱신했다.
원문 및 보조 출처는 다음 링크에서 확인할 수 있다. The Hacker News 원문, BleepingComputer – SharePoint 결함 경고
정리 포인트
- Cursor의 Windows 결함은 프로젝트 루트 git.exe 무경고 실행으로 요약되며, 단 한 번의 저장소 오픈으로 침투가 완료될 수 있다.
- SSH 키, 소스 코드, 자격 증명 등 고가치 자산이 사용자 계정 권한만으로 노출될 수 있어 영향 범위가 넓다.
- AI 코딩 도구의 자동 실행 설계는 새로운 공급망 공격 표면을 형성하며, 도구 단위 신뢰 경계 재정립이 요구된다.
- 단기적으로는 루트 파일 검증과 EDR 모니터링, 중장기적으로는 도구 인벤토리 및 공급망 보안 절차 강화가 핵심 대응이다.