ToolNavs 유용한 AI 도구 찾기
도구 제출 로그인
돌아가기 AI 정보
Copilot 취약점 CVE-2026-103572: 말미의 마침표 하나가 검증을 우회, Visual Studio와 SSMS 모두 패치 필요

Copilot 취약점 CVE-2026-103572: 말미의 마침표 하나가 검증을 우회, Visual Studio와 SSMS 모두 패치 필요

AI 정보 • Admin • • 12 회 조회

Visual Studio 안의 Copilot이 파일 이름 끝에 붙은 마침표 하나에 방어선을 뚫렸다. 2026년 10월 13일, 보안 연구자 Johann Rehberger가 취약점 CVE-2026-103572의 기술적 세부 내용을 공개했고, Microsoft는 같은 날 10월 패치 화요일 업데이트로 수정 사항을 배포했다. 중요도는 Important, 원격 코드 실행으로 분류되며 CVSS 점수는 8.8이다. Visual Studio와 SQL Server Management Studio(SSMS) 모두에 영향을 준다.

마침표 하나로, 보호돼야 할 설정 파일에 쓰기가 가능했다

문제는 두 제품이 공유하는 구성 요소 Microsoft.VisualStudio.Copilot.Core.dll의 경로 검증에 있다. 파일 이름 끝에 마침표를 하나 덧붙이면 검증을 우회할 수 있어, Copilot이 본래 보호돼야 할 설정 파일, 예를 들어 MCP 설정이나 Visual Studio 설정 파일에 내용을 쓸 수 있게 되고, 이는 임의 명령 실행으로 이어진다. 연구자는 또 다른 경로도 시연했다. 제3자가 Copilot이 처리하는 파일이나 외부 데이터에 악성 지시를 숨겨 간접 프롬프트 인젝션으로 쓰기를 유도하는 방식으로, 개발자 본인이 능동적으로 무언가를 할 필요가 없다. SSMS는 Visual Studio와 동일한 셸과 코드를 공유하므로 같은 결함이 데이터베이스 관리자의 도구에도 미친다. 영향을 받는 버전은 Visual Studio 2022의 17.14와 Visual Studio 2026의 18.10이며, 수정 버전은 각각 17.14.42와 18.10.4다. Microsoft의 수정은 검증 전에 경로를 정규화해 말미의 마침표 같은 수법을 미리 제거하는 방식이다. Microsoft는 현재까지 실제 악용이 확인된 바는 없으며, 악용에는 사용자가 Copilot과 상호작용해야 한다고 밝혔다. 연구자는 올해 8월에 이미 이 문제를 Microsoft에 보고한 상태였다.

Visual Studio와 SSMS 사용자는 업데이트부터

대응 순서는 분명하다. 첫째, Visual Studio와 SSMS를 위의 수정 버전으로 업데이트하되, 기업 환경에서는 Copilot이 설치된 기기를 우선한다. 둘째, 패치가 자리 잡기 전까지는 출처를 알 수 없는 저장소, 외부 파일, MCP 서비스가 반환한 내용을 Copilot이 함부로 처리하게 하지 말 것. 특히 설정을 자동으로 쓰는 작업은 조심해야 한다. 이 부류의 결함이 까다로운 이유는, 입구는 비서에게 파일 하나를 읽힌 것처럼 보이지만 도달점은 개발 기기 그 자체라는 점이다. 개발 기기에는 보통 소스 코드와 클라우드 키, 배포 자격 증명이 들어 있다.

가드레일을 모델의 자각에 맡겨서는 안 된다

이번 취약점은 코딩 에이전트에 구체적인 경고를 던진다. 비서가 파일 쓰기, 설정 변경, 도구 구성, 나아가 명령 실행까지 맡는 이상, 보안 검증은 모델이 닿을 수 없는 곳에 두어야 하고, 모델 자체가 외부 콘텐츠에 휘둘릴 수 있다는 전제로 설계해야 한다. 경로 검증처럼 소박해 보이는 검사가 바로 에이전트와 실제 시스템 사이에서 가장 얇고, 가장 빼놓을 수 없는 층이다. Microsoft는 이번에 경로 정규화로 마침표의 빈틈을 막았지만, 같은 부류의 문제가 사라지지는 않는다. 에이전트가 로컬 도구에 계속 연결되는 한, 에이전트가 닿는 모든 설정 파일과 실행 파일은 같은 기준으로 다시 점검할 가치가 있다.

추천 도구

더보기