The MCP Python SDK, called mcp on PyPI, is a Python implementation of the Model Context Protocol (MCP). Prior to 1.28.1, the deprecated mcp.server.websocket.websocket_server transport accepted WebSocket handshakes without applying Host or Origin header validation, leaving no SDK-level way to restrict which origins could connect to applications that exposed that transport. This issue is fixed in version 1.28.1.
Fix
Patch, vendor advisory and mitigation references on NVD 3
- https://github.com/modelcontextprotocol/python-sdk/commit/777b8d06710c140e3606b0d4598e2aa48546c266 Patch
- https://github.com/modelcontextprotocol/python-sdk/pull/2992 Issue Tracking, Patch
- https://github.com/modelcontextprotocol/python-sdk/security/advisories/GHSA-vj7q-gjh5-988w Vendor Advisory
Every line above is quoted from NVD, CISA, Microsoft, the vendor's own advisory or DISA; nothing is generated.
Change history 1
- First seenCVSS 7.6 · lfprojectsNVD modified 2026-10-24 21:10
Affected (CPE criteria) 1
cpe:2.3:a:lfprojects:mcp_python_sdk:*:*:*:*:*:*:*:*
References 4
- https://github.com/modelcontextprotocol/python-sdk/commit/777b8d06710c140e3606b0d4598e2aa48546c266 Patch
- https://github.com/modelcontextprotocol/python-sdk/pull/2992 Issue Tracking, Patch
- https://github.com/modelcontextprotocol/python-sdk/releases/tag/v1.28.1 Release Notes
- https://github.com/modelcontextprotocol/python-sdk/security/advisories/GHSA-vj7q-gjh5-988w Vendor Advisory