Description
The Model Context Protocol Python SDK is the official Python SDK for Model Context Protocol servers and clients. In mcp versions before 1.29.1 and from 2.0.0a1 through 2.0.1, the Streamable HTTP session manager, SSE message endpoint, and OAuth authorization-server routes buffer complete HTTP request bodies without enforcing a maximum size. An unauthenticated remote client able to reach an affected endpoint can send a large declared or streamed request body that consumes multiple times the body size in process memory and can repeatedly exhaust memory or terminate the server. Stdio-only servers and deployments with an effective upstream request-size limit are not affected, and applications that use StreamableHTTPServerTransport directly remain responsible for enforcing their own limit. The standard SDK server applications and session managers are fixed in versions 1.29.1 and 2.1.0.
Published: 2026-10-14
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Uncontrolled Resource Exhaustion (Denial of Service) via unbounded request bodies
Action: Immediate Patch
AI Analysis

Impact

The vulnerability resides in the Model Context Protocol Python SDK, where the Streamable HTTP session manager, SSE message endpoint, and OAuth authorization-server routes buffer complete HTTP request bodies without imposing a maximum size. An unauthenticated remote client can send an arbitrarily large declared or streamed body, forcing the SDK to allocate memory proportional to the received content. The resulting memory exhaustion can cause the server to crash or become unresponsive, a flaw classified as CWE-770.

Affected Systems

Products affected are the Model Context Protocol Python SDK distributed by the modelcontextprotocol. Versions prior to 1.29.1 and 2.0.0a1 through 2.0.1 contain the unbounded buffer logic. The standard SDK server applications and session managers that ship with the SDK are impacted. Applications that instantiate StreamableHTTPServerTransport directly remain responsible for setting their own request size limits. The vulnerability was fixed in SDK release 1.29.1 and 2.1.0.

Risk and Exploitability

The CVSS score for this issue is 7.5, indicating high severity. EPSS data is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting no widespread active exploitation yet. Nevertheless, an attacker can trigger the issue by sending a large request to an exposed HTTP or OAuth endpoint from any network location, without authentication. The consequence is predictable memory exhaustion that will either crash the server or degrade performance until reclamation occurs, making the risk significant for exposed deployments.

Generated by OpenCVE AI on October 15, 2026 at 14:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Model Context Protocol Python SDK version 1.29.1 or later (including 2.1.0) to apply the fixed code that enforces request size limits.
  • For custom deployments that use StreamableHTTPServerTransport directly, configure your own request size restrictions or patch the transport to reject bodies that exceed a safe threshold.
  • Deploy an upstream proxy or reverse‑proxy that enforces a maximum request size to protect the SDK from oversized payloads until the software update can be applied.
  • Validate that your host environment imposes sufficient memory limits on the SDK process to contain potential exhaustion attempts.

Generated by OpenCVE AI on October 15, 2026 at 14:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 17 Oct 2026 09:45:00 +0000

Type Values Removed Values Added
First Time appeared Modelcontextprotocol
Modelcontextprotocol python-sdk
Vendors & Products Modelcontextprotocol
Modelcontextprotocol python-sdk

Thu, 15 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Wed, 14 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Description The Model Context Protocol Python SDK is the official Python SDK for Model Context Protocol servers and clients. In mcp versions before 1.29.1 and from 2.0.0a1 through 2.0.1, the Streamable HTTP session manager, SSE message endpoint, and OAuth authorization-server routes buffer complete HTTP request bodies without enforcing a maximum size. An unauthenticated remote client able to reach an affected endpoint can send a large declared or streamed request body that consumes multiple times the body size in process memory and can repeatedly exhaust memory or terminate the server. Stdio-only servers and deployments with an effective upstream request-size limit are not affected, and applications that use StreamableHTTPServerTransport directly remain responsible for enforcing their own limit. The standard SDK server applications and session managers are fixed in versions 1.29.1 and 2.1.0.
Title Model Context Protocol Python SDK HTTP and OAuth endpoints allow memory exhaustion through unbounded request bodies
Weaknesses CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Modelcontextprotocol Python-sdk
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T01:46:47.584Z

Reserved: 2026-10-12T19:11:21.789Z

Link: CVE-2026-109527

cve-icon Vulnrichment

Updated: 2026-10-20T01:46:41.711Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-14T18:17:33.447

Modified: 2026-10-20T02:17:08.867

Link: CVE-2026-109527

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-14T17:52:35Z

Links: CVE-2026-109527 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T09:30:05Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling