continuedev Continue 2.0.0에서 MCP 서버 연결 구성을 처리하는 코드 경로에 원격 운영체제 명령 주입(OS command injection) 취약점 CVE-2026-116109이 보고되었습니다. VulDB와 NVD 기록은 익스플로잇이 공개되어 사용될 수 있다고 기재하고, 제작사는 이 공개에 대해 통지받았으나 응답하지 않은 것으로 기록했습니다. 아래에서는 CVE 기록으로 확인되는 사실과 제공된 자료로 확인되지 않은 부분을 분리해 정리합니다.
개요

- VulDB(CVE List V5, CNA)와 NVD(NIST) 기록은 continuedev Continue 2.0.0에서 취약점이 발견되었다고 기재합니다. (VulDB CVE 기록, NVD CVE 레코드)
- 두 기록은 영향 대상을 core/config/ConfigHandler.ts 파일의 MCPManagerSingleton.setConnections 함수, 구성 요소를 MCP Server Transport으로 지목합니다.
- CVE 기록은 해당 경로의 조작이 운영체제 명령 주입으로 이어진다고 기재하며, 공격은 원격에서 실행 가능하다고 밝힙니다.
- CVE 기록은 익스플로잇이 공개되어 사용될 수 있다고 기재합니다.
- CVE 기록에 따르면 제작사는 이 공개에 대해 일찍 통지받았으나 어떤 응답도 하지 않았습니다. continuedev/continue의 GitHub 보안 어드바이저리 페이지에는 게시된 어드바이저리가 없습니다.
- 제공된 자료에는 이 취약점의 수정 버전 번호나 패치 커밋 정보가 없습니다.
현재 확인되는 것은 CVE 기록이 지목한 영향 대상, 원격 명령 주입 가능성, 그리고 익스플로잇 공개 상태에 대한 기재입니다. 실제 악용 여부, 수정 버전, 코드 수준의 상세 메커니즘은 제공된 자료로 확인되지 않습니다. 이 구분이 이 사안을 읽는 기준점입니다.
영향 범위
CVE 기록이 직접 지목하는 범위는 좁고 명확합니다.
- continuedev Continue 2.0.0
- core/config/ConfigHandler.ts의 MCPManagerSingleton.setConnections 함수(MCP Server Transport 구성 요소)
확인된 영향은 CVE 기록이 밝히는 원격 OS 명령 주입 가능성입니다. 기록대로 조작된 경로가 운영체제 명령 주입으로 이어진다면, 성립하는 경우 해당 시스템에서 운영체제 명령이 실행될 수 있습니다. 그 너머의 피해 확대 경로는 제공된 자료로 확인되지 않았습니다.
점검 범위에 대해서는 근거가 지지하는 권고가 좁습니다. 제공된 근거가 지지하는 첫 단계는 조직의 자산 목록에서 continuedev Continue 2.0.0이 설치·실행되고 있는지 확인하는 것입니다. Continue가 어떤 배포 형태로 어디까지 설치되는지, 어떤 네트워크 노출 형태를 취하는지에 대한 자료는 제공된 근거에 없으므로 배포 채널별 노출 판단은 각 조직이 자체 자산 정보로 확인해야 합니다.
기술적 분석
CVE 기록이 지목하는 핵심 지점은 구성 처리 지점입니다. VulDB와 NVD는 동일한 문구로 core/config/ConfigHandler.ts의 MCPManagerSingleton.setConnections를 영향 대상으로 기재하고, 이러한 조작이 OS 명령 주입으로 이어진다고 밝힙니다. 현재 확인되는 메커니즘 서술은 이 수준입니다.
확인되지 않은 부분도 분명히 구분해야 합니다. 입력 검증이 정확히 어느 지점에서 누락되는지, 어떤 함수 호출을 통해 명령이 실행되는지, 어떤 데이터 흐름이 주입에 사용되는지를 다룬 기술 분석 문서는 공개 자료에서 확인되지 않았습니다. 따라서 코드 상세를 기반으로 한 탐지 규칙을 만들 근거가 아직 없습니다. 제공된 ConfigHandler.ts 소스는 MCP 싱글톤과 docs 서비스가 설정(config)을 사용하는 구조를 보여주는 참고 자료일 뿐, 취약 지점 자체를 증명하지는 않습니다.
공개 PoC·익스플로잇 분석
- 출처: VulDB CVE 기록과 NVD 기록이 "The exploit has been disclosed to the public and may be used."라는 동일한 취지의 문구로 익스플로잇의 공개 상태를 기재합니다. 별도 연구 보고서나 제3자 검증 문서가 아니라 CVE 기록 수준의 확인입니다.
- 전제조건: CVE 기록은 공격이 원격에서 실행 가능하다고 밝히지만, 공격자가 setConnections가 처리하는 구성에 어떤 경로로 도달하는지(설정 파일, 프로젝트 구성, 원격 공급 경로 등)를 보여주는 자료는 제공된 근거에 없습니다.
- 입증 범위: 확인된 것은 CVE 기록의 익스플로잇 공개 기재입니다. 실제 야생 악용 사례나 CISA KEV 등재 여부는 제공된 자료에서 확인되지 않았습니다. 두 상태는 운영 우선순위가 다르므로 혼용하면 안 됩니다.
- 운영 의미: CVE 기록대로 익스플로잇이 공개되어 사용될 수 있는 상태이고 공식 대응 정보가 없는 기간이 이어진다면, 노출 시간이 길어진다는 해석이 가능합니다. 다만 공개된 코드 자체를 확인한 자료가 없으므로 실제 공격 표면의 크기는 단정할 수 없습니다.
탐지 관점의 한계도 명시해야 합니다. 공개 자료에는 로그 시그니처나 구체적 IOC가 없습니다. 특정 로그 패턴에 의존한 탐지 체계는 현재 근거가 없습니다. 근거 기반으로 가능한 점검은 자산 관점입니다. 이상 프로세스 실행이나 명령 실행을 겨냥한 감지 시나리오는 코드 상세와 악용 사례 근거가 확보된 이후에 보강하는 것이 적절합니다.
대응 방안
먼저 확인할 것
- 자산 목록 기준으로 continuedev Continue 2.0.0 사용 여부를 확인합니다.
- 사용이 확인된 환경에서는 CVE 기록이 지목한 MCP Server Transport 구성 요소가 실제로 그 환경에서 쓰이는지 자산 정보로 확인합니다.
패치 전까지의 완화
- 제공된 자료에 수정 버전 번호나 패치 커밋 정보가 없으므로 특정 버전으로의 업그레이드를 단정해 안내할 수 없습니다. 대신 upstream 릴리스와 GitHub 보안 어드바이저리 페이지에서 CVE-2026-116109 관련 패치 존재 여부를 지속적으로 확인하는 절차를 먼저 운영해야 합니다.
- 공격자가 구성을 제어하는 정확한 경로와 전제조건은 제공된 근거로 확인되지 않았습니다. 따라서 MCP 구성 변경 경로에 대한 접근 제한이나 구성 출처 통제를 이 취약점에 대해 검증된 완화책으로 제시할 수는 없습니다. 이미 그런 통제를 운영 중인 조직에서는 그 범위를 유지하되, 이 CVE에 대한 실효성이 확인되었다고 전제하지 않는 것이 정확합니다.
중장기 대응
- 수정 버전 적용이 근본 대응입니다. 제공된 어드바이저리 페이지에 게시된 어드바이저리가 없는 상태이므로 upstream 릴리스와 어드바이저리 페이지를 주기적으로 확인하고, 패치가 확인되는 즉시 적용하는 순서로 전환해야 합니다.
- 개발 도구의 구성 파일 변경 이력을 관리하고 MCP 서버 구성을 코드 리뷰 대상으로 다루는 구성 공급망 통제는 방어 깊이를 높이기 위한 해석입니다. 이번 CVE 기록이 직접 지시한 조치는 아니며, 공격 경로가 확인되지 않은 상태에서는 이 통제의 실효성을 단정할 수 없습니다.
확인이 필요한 항목
- 야생 악용 사례 및 CISA KEV 등재 여부
- CVE-2026-116109의 수정 버전 또는 패치 커밋·릴리스 정보
- setConnections 관련 입력 검증 누락 지점과 명령 실행 상세
- 익스플로잇 공개 상태 기재 이후 확인되는 실제 전제조건과 공격 경로
이 항목들이 확인되면 우선순위는 CVE 기록의 '공개 익스플로잇 존재' 단계에서 실제 악용 여부에 근거한 단계로 재조정되어야 합니다. 제작사가 통지에 응답하지 않았고 제공된 어드바이저리 페이지에 게시된 어드바이저리가 없는 현재 상태에서는, 공식 입장이나 패치 발표 시점까지 이 글의 대응 권고가 갱신 대상이라는 전제로 읽어야 합니다.
참고자료
- CVE-2026-116109 continuedev Continue MCP Server Transport ConfigHandler.ts MCPManagerSingleton.setConnections os command injection
- NVD CVE API record for CVE-2026-116109
- Security Advisories · continuedev/continue · GitHub
- continue/core/config/ConfigHandler.ts at main
함께 읽으면 좋은 글
- vLLM CVE-2026-116180: 초기화되지 않은 LogprobsTensors가 만드는 교차 테넌트 서비스 거부
- vLLM stop_token_ids 입력 검증 결함: 어휘 범위 밖 정지 토큰 하나가 엔진 종료를 유발할 수 있다
- designer-mcp 경로 순회 취약점 CVE-2026-116045: 태그 없는 저장소를 커밋 기준으로 판별하는 법
본 콘텐츠는 AI 기술로 작성된 분석 리포트를 포함하고 있습니다. 내용 중 사실과 다르거나 보완이 필요한 정보를 발견하셨으면 댓글을 통해 의견을 부탁드립니다. 여러분의 피드백은 더 정확한 보안 정보 공유에 큰 도움이 됩니다.
댓글 (0)
댓글을 작성하려면 로그인이 필요합니다.
로그인아직 댓글이 없습니다.
첫 번째 댓글을 작성해보세요!