무슨 일이 있었나
NVD REST API를 통해 확인 (게시일 2026-10-14, CVSS 7.5). 공식 Java SDK의 Servlet 기반 SSE/Streamable HTTP/Stateless 전송은 최대 HTTP 요청 본문 크기를 적용하지 않습니다. 권고문은 업스트림 인증/Origin/Host 검증 또는 외부 요청 크기 제한이 완화할 수 있다고 언급합니다. 수정 사항은 mcp-core 0.18.4/1.1.4/2.0.1에 포함되었습니다 (GHSA-4x8c-5vv7-973f).
왜 중요한가
MCP 서버는 AI 에이전트의 도구 실행 표면입니다. 원격 무인증 메모리 고갈 충돌은 해당 서버를 호출하는 모든 에이전트를 중단시킵니다. 이는 같은 주에 발표된 공식 MCP SDK DoS 권고 클러스터(Python SDK CVE-2026-109527, 세션 보존 CVE-2026-59951, 이전 mcp-go/Kotlin SDK 포함)의 Java 대응물로, 모든 공식 MCP SDK 전송 스택에 걸친 체계적인 격차를 보여줍니다 — 배포자는 요청 크기 제한을 SDK 수준 요구 사항으로 취급해야 합니다.
공격 경로
인증되지 않은 원격 클라이언트가 영향을 받는 Java MCP 전송에 임의로 큰 POST 본문(청크 전송 인코딩 포함)을 스트리밍하면, 전송이 크기 제한 없이 전체 본문을 메모리로 읽어 JVM 힙을 고갈시키고 MCP 서버를 충돌시킵니다 (CWE-770).
영향받는 시스템
io.modelcontextprotocol.sdk:mcp-core 0.13.0–0.18.3, 1.0.0–1.1.3, 2.0.0-M1–2.0.0; io.modelcontextprotocol.sdk:mcp 0.8.0–0.12.0. mcp-core 0.18.4, 1.1.4, 2.0.1에서 수정되었습니다.
완화 방안
mcp-core 0.18.4 / 1.1.4 / 2.0.1로 업그레이드하십시오. 업스트림 요청 크기 제한 / 리버스 프록시 본문 제한을 적용하고 MCP 엔드포인트를 인증 뒤에 유지하십시오.