취약점  ·  2026-10-22

MCP TypeScript 서버 SDK가 한 클라이언트의 응답/알림을 다른 클라이언트에 전달 — 무성 교차 클라이언트 데이터 누출 (CVE-2026-111770)

취약점High 영향도GlobalCVE-2026-111770
권고 파생 보도(secalerts/insightcve, 10월 20일 게시)를 통해 검증됨: CVE-2026-111770(CVSS 7.7)은 MCP 서버 응답 라우팅의 경쟁/소유권 결함입니다. JSON-RPC ID만으로 메시지를 일치시키면 한 클라이언트의 응답과 알림이 다른 클라이언트에 전달됩니다. 동일한 권고 물결에는 요청 본문 메모리 고갈(CVE-2026-111768), 대상 확인 없는 Bearer 인증(CVE-2026-111771), 세션에 바인딩되지 않은 실험적 작업(CVE-2026-111767, 이전에 별도로 다룸), refresh_token/client_secret을 전달하면서 교차 출처 리디렉션을 따르는 클라이언트 전송(CVE-2026-111769)도 포함되었습니다.
MCP는 에이전트, 도구 및 모델 게이트웨이 간의 표준 연결입니다. 공식 서버 SDK의 무성 교차 클라이언트 전달 버그는 한 사용자의 에이전트 도구 트래픽(쿼리, 도구 출력, 잠재적 자격 증명)이 공유 MCP 게이트웨이에서 다른 사용자의 세션에 도달할 수 있음을 의미합니다. 이는 핵심 에이전트 프로토콜 SDK의 교차 테넌트 기밀성 침해입니다.
공유 HTTP 매핑 전송/서버 인스턴스에 대해 두 클라이언트가 동시에 진행 중인 요청을 보냅니다. SDK는 JSON-RPC ID만으로 메시지를 연결에 일치시켰고, SDK 클라이언트는 0부터 요청에 번호를 매기므로 정상적인 사용에서 ID가 충돌합니다. 조작된 ID가 필요하지 않습니다. 응답과 알림이 무성으로 교차 전달됩니다.
@modelcontextprotocol/server(MCP TypeScript 서버 SDK) 2.0.0 – 2.2.0; 2.3.0에서 수정됨(1.32.0에서 @modelcontextprotocol/sdk 문제를 수정한 10월 20일 MCP SDK 권고 물결의 일부이기도 함)
@modelcontextprotocol/server 2.3.0+로 업그레이드하고 세션마다 새 서버를 생성하도록 앱을 리팩터링하십시오(예: createMcpHandler() 팩토리). 업그레이드 후 공유 인스턴스 앱은 의도된 진단인 ALREADY_CONNECTED와 함께 명시적으로 실패합니다. 권고 GHSA-jm63-cq47-j5jp; 수정 커밋 84804c22e45a662675a198f853b7f00063838a8d.
SecAlerts CVE-2026-111770InsightCVE analysis of CVE-2026-111770Dev Daily Briefs AI Security roundup Oct 21
라이브 피드에서 보기 AI 보안 및 거버넌스 관련 소식을 더 살펴보세요 — 매일 아침 업데이트.
피드 열기 →