Apa yang terjadi
Diverifikasi melalui NVD REST API (diterbitkan 2026-10-14, CVSS 7.5). Transport Servlet-based SSE/Streamable HTTP/Stateless dari SDK Java resmi tidak memberlakukan ukuran maksimum badan permintaan HTTP; advisory mencatat bahwa validasi upstream auth/Origin/Host atau batas ukuran permintaan eksternal dapat memitigasi. Perbaikan dirilis di mcp-core 0.18.4/1.1.4/2.0.1 (GHSA-4x8c-5vv7-973f).
Mengapa penting
Server MCP adalah permukaan eksekusi alat dari agen AI; crash kehabisan memori jarak jauh tanpa autentikasi menjatuhkan setiap agen yang memanggil server tersebut. Ini adalah padanan Java dari klaster advisory DoS SDK MCP resmi minggu yang sama (Python SDK CVE-2026-109527, retensi sesi CVE-2026-59951, plus mcp-go/Kotlin SDK sebelumnya), menunjukkan celah sistematis di semua tumpukan transport SDK MCP resmi — penyebar harus memperlakukan pembatasan ukuran permintaan sebagai persyaratan tingkat-SDK.
Vektor serangan
Klien jarak jauh tanpa autentikasi mengalirkan badan POST yang sangat besar (termasuk chunked transfer-encoding) ke transport MCP Java yang terpengaruh, yang membaca seluruh badan ke memori tanpa batas ukuran, menghabiskan heap JVM dan menyebabkan server MCP crash (CWE-770).
Sistem yang terdampak
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. Diperbaiki di mcp-core 0.18.4, 1.1.4, 2.0.1.
Mitigasi
Tingkatkan ke mcp-core 0.18.4 / 1.1.4 / 2.0.1. Terapkan batas ukuran permintaan upstream / batas badan reverse-proxy dan jaga endpoint MCP di belakang autentikasi.