Skip to content
OpenAdvisories
High · 7.1 CVE-2026-52869 EUVD-2026-44795GHSA-jpw9-pfvf-9f58PYSEC-2026-3482

MCP Python SDK: HTTP transports serve session requests without verifying the authenticated principal

Published Jul 15, 2026 · Updated Jul 16, 2026 · Assigned by GitHub_M

Description

The MCP Python SDK, called mcp on PyPI, is a Python implementation of the Model Context Protocol (MCP). Prior to 1.27.2, the SSE and stateful Streamable HTTP transports mcp.server.sse.SseServerTransport and mcp.server.streamable_http_manager.StreamableHTTPSessionManager route requests to existing sessions using only the session_id query parameter or Mcp-Session-Id header without verifying the authenticated principal that created the session, allowing a different bearer-token-authenticated client with a known session ID to inject JSON-RPC messages into that session. This issue is fixed in version 1.27.2.

Affected products

VendorProductAffectedFixed
modelcontextprotocol python-sdk < 1.27.2 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling semgrep 1.172.0-r1 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI mcp < 1.27.2 1.27.2 GHSA-jpw9-pfvf-9f58

References