MEDIUM 6.8 GitHub

CVE-2026-111771

MCP TypeScript SDK: Server bearer authentication accepted tokens issued for another service

### Summary In affected versions, the SDK's server-side bearer authentication had no way to check that a token was issued for your server (its audience). Where one authorization server issues tokens for several services, a valid token for another service was also accepted by your MCP server. ### Am I affected? Yes, if your HTTP server uses `requireBearerAuth()` or `verifyBearerToken()`, its authorization server also issues tokens for other services, and your `verifyAccessToken()` does not check

Affected Products

References

Published: 2026-10-20 · Source: GitHub · Feed updated: 2026-10-20
This medium severity vulnerability with a CVSS score of 6.8 was published on 2026-10-20 via GitHub. Affected: npm/@modelcontextprotocol/sdk >= 1.6.0, < 1.32.0, npm/@modelcontextprotocol/server >= 2.0.0, < 2.3.0, npm/@modelcontextprotocol/express >= 2.0.0, < 2.0.2 and 1 more.
vulnfeed aggregates 18176 vulnerabilities from NVD, CISA KEV, Ubuntu, Debian, Red Hat, Kubernetes, Exploit-DB, OSS-Security, GitHub and OpenStack — updated every 4 hours.