<?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, 01 Oct 2026 09:21:32 +0000</lastBuildDate>
    <item>
      <title>CVE-2025-69196 — FastMCP OAuth Proxy token reuse across MCP servers</title>
      <link>https://db.gcve.eu/vuln/cve-2025-69196</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; jlowin fastmcp, Red Hat Satellite 6.18, Red Hat Developer Hub, Red Hat OpenShift AI (RHOAI)&lt;/p&gt;
&lt;p&gt;FastMCP is the standard framework for building MCP applications. Prior to version 2.14.2, the server does not properly respect the resource parameter submitted by the client in the authorization and token request. Instead of issuing the token explicitly for the MCP server, the token is issued for the base_url passed to the OAuthProxy during initialization. This issue has been patched 2.14.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; jlowin fastmcp, Red Hat Satellite 6.18, Red Hat Developer Hub, Red Hat OpenShift AI (RHOAI)&lt;/p&gt;
&lt;p&gt;FastMCP is the standard framework for building MCP applications. Prior to version 2.14.2, the server does not properly respect the resource parameter submitted by the client in the authorization and token request. Instead of issuing the token explicitly for the MCP server, the token is issued for the base_url passed to the OAuthProxy during initialization. This issue has been patched 2.14.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2025-69196</guid>
    </item>
    <item>
      <title>GHSA-5h2m-4q8j-pqpj — FastMCP OAuth Proxy token reuse across MCP servers</title>
      <link>https://db.gcve.eu/vuln/ghsa-5h2m-4q8j-pqpj</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: fastmcp&lt;/p&gt;
&lt;p&gt;While testing the OAuth Proxy implementation, it was noticed that the server does not properly respect the `resource` parameter submitted by the client in the authorization and token request. Instead of issuing the token explicitly for this MCP server, the token is issued for the `base_url` passed to the `OAuthProxy` during initialization.&lt;/p&gt;
&lt;p&gt;**Affected File:**
*https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/auth/oauth_proxy.py#L828*&lt;/p&gt;
&lt;p&gt;**Affected Code:**
```python
self._jwt_issuer: JWTIssuer = JWTIssuer(
    issuer=str(self.base_url),
    audience=f&amp;#34;{str(self.base_url).rstrip(&amp;#39;/&amp;#39;)}/mcp&amp;#34;,
    signing_key=jwt_signing_key,
)
```&lt;/p&gt;
&lt;p&gt;Since the issued access and refresh tokens do not include information about the resource the token was issued for, it is impossible for the MCP server to properly verify whether the token was issued for it, hence violating the requirement of doing so demanded by the [specification](https://mcp.mintlify.app/specification/2025-11-25/basic/authorization#token-audience-binding-and-validation). Being able to verify whether the token was issued for the target MCP server enforces the protections offered by the steps proposed by the specification and the Resource Indicators OAuth extension.&lt;/p&gt;
&lt;p&gt;Therefore, this misconfiguration exposes all MCP server setups using the FastMCP OAuth Proxy to an attack where an adversary creates a malicious MCP server that advertises the benign OAuth Proxy authorization server as its own authorization server. Once a vic…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: fastmcp&lt;/p&gt;
&lt;p&gt;While testing the OAuth Proxy implementation, it was noticed that the server does not properly respect the `resource` parameter submitted by the client in the authorization and token request. Instead of issuing the token explicitly for this MCP server, the token is issued for the `base_url` passed to the `OAuthProxy` during initialization.&lt;/p&gt;
&lt;p&gt;**Affected File:**
*https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/auth/oauth_proxy.py#L828*&lt;/p&gt;
&lt;p&gt;**Affected Code:**
```python
self._jwt_issuer: JWTIssuer = JWTIssuer(
    issuer=str(self.base_url),
    audience=f&amp;#34;{str(self.base_url).rstrip(&amp;#39;/&amp;#39;)}/mcp&amp;#34;,
    signing_key=jwt_signing_key,
)
```&lt;/p&gt;
&lt;p&gt;Since the issued access and refresh tokens do not include information about the resource the token was issued for, it is impossible for the MCP server to properly verify whether the token was issued for it, hence violating the requirement of doing so demanded by the [specification](https://mcp.mintlify.app/specification/2025-11-25/basic/authorization#token-audience-binding-and-validation). Being able to verify whether the token was issued for the target MCP server enforces the protections offered by the steps proposed by the specification and the Resource Indicators OAuth extension.&lt;/p&gt;
&lt;p&gt;Therefore, this misconfiguration exposes all MCP server setups using the FastMCP OAuth Proxy to an attack where an adversary creates a malicious MCP server that advertises the benign OAuth Proxy authorization server as its own authorization server. Once a vic…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-5h2m-4q8j-pqpj</guid>
    </item>
    <item>
      <title>PYSEC-2026-2474 — FastMCP OAuth Proxy token reuse across MCP servers</title>
      <link>https://db.gcve.eu/vuln/pysec-2026-2474</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: fastmcp&lt;/p&gt;
&lt;p&gt;While testing the OAuth Proxy implementation, it was noticed that the server does not properly respect the `resource` parameter submitted by the client in the authorization and token request. Instead of issuing the token explicitly for this MCP server, the token is issued for the `base_url` passed to the `OAuthProxy` during initialization.&lt;/p&gt;
&lt;p&gt;**Affected File:**
*https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/auth/oauth_proxy.py#L828*&lt;/p&gt;
&lt;p&gt;**Affected Code:**
```python
self._jwt_issuer: JWTIssuer = JWTIssuer(
    issuer=str(self.base_url),
    audience=f&amp;#34;{str(self.base_url).rstrip(&amp;#39;/&amp;#39;)}/mcp&amp;#34;,
    signing_key=jwt_signing_key,
)
```&lt;/p&gt;
&lt;p&gt;Since the issued access and refresh tokens do not include information about the resource the token was issued for, it is impossible for the MCP server to properly verify whether the token was issued for it, hence violating the requirement of doing so demanded by the [specification](https://mcp.mintlify.app/specification/2025-11-25/basic/authorization#token-audience-binding-and-validation). Being able to verify whether the token was issued for the target MCP server enforces the protections offered by the steps proposed by the specification and the Resource Indicators OAuth extension.&lt;/p&gt;
&lt;p&gt;Therefore, this misconfiguration exposes all MCP server setups using the FastMCP OAuth Proxy to an attack where an adversary creates a malicious MCP server that advertises the benign OAuth Proxy authorization server as its own authorization server. Once a vic…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: fastmcp&lt;/p&gt;
&lt;p&gt;While testing the OAuth Proxy implementation, it was noticed that the server does not properly respect the `resource` parameter submitted by the client in the authorization and token request. Instead of issuing the token explicitly for this MCP server, the token is issued for the `base_url` passed to the `OAuthProxy` during initialization.&lt;/p&gt;
&lt;p&gt;**Affected File:**
*https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/auth/oauth_proxy.py#L828*&lt;/p&gt;
&lt;p&gt;**Affected Code:**
```python
self._jwt_issuer: JWTIssuer = JWTIssuer(
    issuer=str(self.base_url),
    audience=f&amp;#34;{str(self.base_url).rstrip(&amp;#39;/&amp;#39;)}/mcp&amp;#34;,
    signing_key=jwt_signing_key,
)
```&lt;/p&gt;
&lt;p&gt;Since the issued access and refresh tokens do not include information about the resource the token was issued for, it is impossible for the MCP server to properly verify whether the token was issued for it, hence violating the requirement of doing so demanded by the [specification](https://mcp.mintlify.app/specification/2025-11-25/basic/authorization#token-audience-binding-and-validation). Being able to verify whether the token was issued for the target MCP server enforces the protections offered by the steps proposed by the specification and the Resource Indicators OAuth extension.&lt;/p&gt;
&lt;p&gt;Therefore, this misconfiguration exposes all MCP server setups using the FastMCP OAuth Proxy to an attack where an adversary creates a malicious MCP server that advertises the benign OAuth Proxy authorization server as its own authorization server. Once a vic…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/pysec-2026-2474</guid>
    </item>
  </channel>
</rss>
