<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-29T05:10:51.128023+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-116684</id>
    <title>fkie_cve-2026-116684</title>
    <updated>2026-10-29T05:10:51.138370+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>The Model Context Protocol Python SDK is the official Python SDK for Model Context Protocol servers and clients. From 1.10.0 until 1.30.0 and 2.2.0, server-side bearer authentication configured through AuthSettings with token_verifier accepts a valid token issued for another service when the authorization server serves multiple resources and the TokenVerifier does not independently validate the aud audience. This resource-confusion flaw lets a token holder authenticate to the wrong MCP server and exercise that token's resulting access. This issue is fixed in versions 1.30.0 and 2.2.0.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-116684"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-w4fh-qvv9-3v23</id>
    <title>GHSA-w4fh-qvv9-3v23 — Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for a different resource se…</title>
    <updated>2026-10-29T05:10:51.138418+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: mcp</p>
<p>### 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.</p>
<p>### Am I affected?
Yes, if your HTTP server uses the SDK's bearer authentication (`auth=AuthSettings(...)` with `token_verifier=`), its authorization server also issues tokens for other services, and your `TokenVerifier` does not check the token's audience (`aud`) itself.</p>
<p>Affected versions:</p>
<p>- `mcp` 1.10.0 through 1.29.1
- `mcp` 2.0.0 through 2.1.1</p>
<p>### Fix
Upgrade to:</p>
<p>- 1.x: `mcp` 1.30.0 or later
- 2.x: `mcp` 2.2.0 or later</p>
<p>**Upgrading alone changes nothing.** The patched versions add a `validate_token_resource` setting that is off unless you set it. To turn the check on, make both of these changes together:</p>
<p>1. Set `validate_token_resource=True` in `AuthSettings`, with `resource_server_url` set to the audience your authorization server puts in tokens for your server.
2. Return the token's audience from `verify_token()` as `AccessToken.resource`.</p>
<p>A token for another service then gets `401`. With only the first change, every request gets `401`.</p>
<p>If your `TokenVerifier` already checks the audience, set `validate_token_resource=False` to silence the deprecation warning. The setting will default to `True` in 3.0.</p>
<p>If you cannot upgrade yet, reject any token whose `aud` does not include…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-w4fh-qvv9-3v23"/>
  </entry>
</feed>
