remove mcp version check for cve_2025_66416 (#13277)

This commit is contained in:
aivong-openhands
2026-03-09 09:38:44 -05:00
committed by GitHub
parent c8fe39b176
commit ef840b046a

View File

@@ -13,44 +13,9 @@ parameter is 127.0.0.1 or localhost. This is enforced through TransportSecurityS
Reference: https://github.com/modelcontextprotocol/python-sdk/security/advisories/GHSA-9h52-p55h-vw2f Reference: https://github.com/modelcontextprotocol/python-sdk/security/advisories/GHSA-9h52-p55h-vw2f
""" """
import importlib.metadata
import re
import pytest import pytest
class TestMCPVersionRequirement:
"""Test that MCP version meets the security requirement."""
def test_mcp_version_is_1_23_0_or_higher(self):
"""Verify mcp version is >= 1.23.0 to include CVE-2025-66416 fix."""
version = importlib.metadata.version('mcp')
# Parse version string (e.g., "1.25.0" -> (1, 25, 0))
version_parts = [int(x) for x in re.split(r'[.-]', version)[:3]]
major, minor, patch = (version_parts + [0, 0, 0])[:3]
# CVE-2025-66416 was fixed in mcp 1.23.0
assert (major, minor, patch) >= (1, 23, 0), (
f'MCP version {version} is vulnerable to CVE-2025-66416. '
f'Minimum required version is 1.23.0.'
)
def test_mcp_version_is_1_25_0_or_higher_preferred(self):
"""Verify mcp version is >= 1.25.0 for complete security hardening."""
version = importlib.metadata.version('mcp')
# Parse version string
version_parts = [int(x) for x in re.split(r'[.-]', version)[:3]]
major, minor, patch = (version_parts + [0, 0, 0])[:3]
# 1.25.0 is the recommended version with all security improvements
assert (major, minor, patch) >= (1, 25, 0), (
f'MCP version {version} should be upgraded to 1.25.0+ '
f'for complete CVE-2025-66416 security hardening.'
)
class TestTransportSecuritySettingsAvailability: class TestTransportSecuritySettingsAvailability:
"""Test that TransportSecuritySettings is available for DNS rebinding protection.""" """Test that TransportSecuritySettings is available for DNS rebinding protection."""