<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 29 Oct 2026 09:31:13 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-116684</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-116684</link>
      <description>&lt;p&gt;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&amp;#39;s resulting access. This issue is fixed in versions 1.30.0 and 2.2.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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&amp;#39;s resulting access. This issue is fixed in versions 1.30.0 and 2.2.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-116684</guid>
    </item>
    <item>
      <title>GHSA-w4fh-qvv9-3v23 — Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for a different resource se…</title>
      <link>https://db.gcve.eu/vuln/ghsa-w4fh-qvv9-3v23</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mcp&lt;/p&gt;
&lt;p&gt;### Summary
In affected versions, the SDK&amp;#39;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.&lt;/p&gt;
&lt;p&gt;### Am I affected?
Yes, if your HTTP server uses the SDK&amp;#39;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&amp;#39;s audience (`aud`) itself.&lt;/p&gt;
&lt;p&gt;Affected versions:&lt;/p&gt;
&lt;p&gt;- `mcp` 1.10.0 through 1.29.1
- `mcp` 2.0.0 through 2.1.1&lt;/p&gt;
&lt;p&gt;### Fix
Upgrade to:&lt;/p&gt;
&lt;p&gt;- 1.x: `mcp` 1.30.0 or later
- 2.x: `mcp` 2.2.0 or later&lt;/p&gt;
&lt;p&gt;**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:&lt;/p&gt;
&lt;p&gt;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&amp;#39;s audience from `verify_token()` as `AccessToken.resource`.&lt;/p&gt;
&lt;p&gt;A token for another service then gets `401`. With only the first change, every request gets `401`.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;If you cannot upgrade yet, reject any token whose `aud` does not include…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: mcp&lt;/p&gt;
&lt;p&gt;### Summary
In affected versions, the SDK&amp;#39;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.&lt;/p&gt;
&lt;p&gt;### Am I affected?
Yes, if your HTTP server uses the SDK&amp;#39;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&amp;#39;s audience (`aud`) itself.&lt;/p&gt;
&lt;p&gt;Affected versions:&lt;/p&gt;
&lt;p&gt;- `mcp` 1.10.0 through 1.29.1
- `mcp` 2.0.0 through 2.1.1&lt;/p&gt;
&lt;p&gt;### Fix
Upgrade to:&lt;/p&gt;
&lt;p&gt;- 1.x: `mcp` 1.30.0 or later
- 2.x: `mcp` 2.2.0 or later&lt;/p&gt;
&lt;p&gt;**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:&lt;/p&gt;
&lt;p&gt;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&amp;#39;s audience from `verify_token()` as `AccessToken.resource`.&lt;/p&gt;
&lt;p&gt;A token for another service then gets `401`. With only the first change, every request gets `401`.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;If you cannot upgrade yet, reject any token whose `aud` does not include…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-w4fh-qvv9-3v23</guid>
    </item>
  </channel>
</rss>
