<?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-09-29T01:22:45.276394+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/brew-fastmcp-ghsa-c2jp-c369-7pvx</id>
    <title>BREW-fastmcp-GHSA-c2jp-c369-7pvx — FastMCP Auth Integration Allows for Confused Deputy Account Takeover</title>
    <updated>2026-09-29T01:22:45.346082+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Homebrew: fastmcp</p>
<p>### Summary</p>
<p>FastMCP documentation [covers the scenario](https://gofastmcp.com/integrations/azure) where it is possible to use Entra ID or other providers for authentication. In this context, because Entra ID does not support Dynamic Client Registration (DCR), the FastMCP-hosted MCP server is acting as the authorization provider, as declared in the Protected Resource Metadata (PRM) document hosted on the server.</p>
<p>For example, on a local MCP server, it may be hosted here:</p>
<p>```http
http://localhost:8000/.well-known/oauth-protected-resource
```</p>
<p>And the JSON representation of the PRM document:</p>
<p>```json
{
  "resource": "http://localhost:8000/mcp",
  "authorization_servers": [
    "http://localhost:8000/"
  ],
  "scopes_supported": [
    "User.Read",
    "email",
    "openid",
    "profile"
  ],
  "bearer_methods_supported": [
    "header"
  ]
}
```</p>
<p>Notice that the `authorization_servers` field contains the MCP server itself - it acts as an **OAuth Client** to the downstream authorization server (e.g., Entra ID) and as a **Authorization Server** (AS) to the MCP client.</p>
<p>The FastMCP server also hosts the AS metadata:</p>
<p>```bash
http://localhost:8000/.well-known/oauth-authorization-server
```</p>
<p>With the following content:</p>
<p>```json
{
  "issuer": "http://localhost:8000/",
  "authorization_endpoint": "http://localhost:8000/authorize",
  "token_endpoint": "http://localhost:8000/token",
  "registration_endpoint": "http://localhost:8000/register",
  "scopes_supported": [
    "User.Read",…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/brew-fastmcp-ghsa-c2jp-c369-7pvx"/>
  </entry>
</feed>
