PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-116684 modelcontextprotocol CVE debrief

The Model Context Protocol Python SDK has a vulnerability in its server-side bearer authentication, allowing tokens issued for different resource servers to be accepted. This issue affects versions 1.10.0 through 1.29.1 and 2.0.0 through 2.1.1 of the `mcp` package. To fix this, upgrade to version 1.30.0 or later for 1.x, or version 2.2.0 or later for 2.x, and configure the `validate_token_resource` setting.

Vendor
modelcontextprotocol
Product
mcp
CVSS
MEDIUM 6.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-27
Original CVE updated
2026-10-27
Advisory published
2026-10-27
Advisory updated
2026-10-27

Who should care

Defenders who use the Model Context Protocol Python SDK's bearer authentication in their HTTP servers should assess exposure, especially if their authorization server issues tokens for other services.

Why it matters

The Model Context Protocol Python SDK vulnerability allows tokens issued for different resource servers to be accepted, potentially leading to unauthorized access. Defenders should prioritize upgrading to patched versions and configuring the `validate_token_resource` setting to prevent this issue.

  • Defenders need to verify if their HTTP servers use the affected SDK versions and configure the `validate_token_resource` setting to prevent unauthorized access.
  • The vulnerability allows tokens issued for different resource servers to be accepted, potentially leading to unauthorized access.
  • Defenders should prioritize upgrading to patched versions and configuring the `validate_token_resource` setting.
  • The patched versions require configuration changes to enable the token resource validation.

Technical summary

The Model Context Protocol Python SDK's server-side bearer authentication does not check if a token was issued for the specific server (its audience). This allows a valid token for another service to be accepted when the authorization server issues tokens for multiple services. The vulnerability affects versions 1.10.0 through 1.29.1 and 2.0.0 through 2.1.1 of the `mcp` package. To fix this, upgrade to version 1.30.0 or later for 1.x, or version 2.2.0 or later for 2.x, and configure the `validate_token_resource` setting.

Defensive priority

Defenders should prioritize upgrading to the patched versions and configuring the `validate_token_resource` setting to prevent unauthorized access.

Recommended defensive actions

  • Upgrade to version 1.30.0 or later for 1.x, or version 2.2.0 or later for 2.x
  • Configure the `validate_token_resource` setting with `resource_server_url` set to the audience your authorization server puts in tokens for your server
  • Return the token's audience from `verify_token()` as `AccessToken.resource`
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review

Evidence notes

The vulnerability allows a valid token for another service to be accepted by the MCP server when the authorization server issues tokens for several services. The patched versions add a `validate_token_resource` setting that must be enabled to turn on the check.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-116684 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-116684

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-116684 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-116684

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for

    Unverified legacy reference

    URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-w4fh-qvv9-3v23.json

    osv_dev

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk/security/advisories/GHSA-w4fh-qvv9-3v23

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk/pull/3447

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk/pull/3451

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk/commit/0c9136841ff092987a20700ff9c2c9789bda2f40

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk/commit/8c2fa6eabacde869d75568e33b9d466b58c2f512

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/modelcontextprotocol/python-sdk/releases/tag/v1.30.0

    Supplemental source

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.