<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-12T22:20:26.815724+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/euvd-2026-291848</id>
    <title>EUVD-2026-291848</title>
    <updated>2026-10-12T22:20:26.817840+00:00</updated>
    <content>EUVD-2026-291848</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-291848"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-39313</id>
    <title>fkie_cve-2026-39313</title>
    <updated>2026-10-12T22:20:26.817871+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>mcp-framework is a framework for building Model Context Protocol (MCP) servers. In versions 0.2.21 and below, the readRequestBody() function in the HTTP transport concatenates request body chunks into a string with no size limit. Although a maxMessageSize configuration value exists, it is never enforced in readRequestBody(). A remote unauthenticated attacker can crash any mcp-framework HTTP server by sending a single large POST request to /mcp, causing memory exhaustion and denial of service. This issue has been fixed in version 0.2.22.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-39313"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-353c-v8x9-v7c3</id>
    <title>GHSA-353c-v8x9-v7c3 — MCP-Framework: Unbounded memory allocation in readRequestBody allows denial of service via HTTP transport</title>
    <updated>2026-10-12T22:20:26.817903+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: mcp-framework</p>
<p>### Summary</p>
<p>The `readRequestBody()` function in `src/transports/http/server.ts` concatenates HTTP request body chunks into a string with no size limit, allowing a remote unauthenticated attacker to crash the server via memory exhaustion with a single large HTTP POST request.</p>
<p>### Details</p>
<p>**File:** `src/transports/http/server.ts`, lines 224-240</p>
<p>```typescript
private async readRequestBody(req: IncomingMessage): Promise&lt;any&gt; {
    return new Promise((resolve, reject) =&gt; {
      let body = '';
      req.on('data', (chunk) =&gt; {
        body += chunk.toString();   // No size limit
      });
      req.on('end', () =&gt; {
        try {
          const parsed = body ? JSON.parse(body) : null;
          resolve(parsed);
        } catch (error) {
          reject(error);
        }
      });
      req.on('error', reject);
    });
  }
```</p>
<p>A `maxMessageSize` configuration value exists in `DEFAULT_HTTP_STREAM_CONFIG` (4MB, defined in `src/transports/http/types.ts` line 124) but is never enforced in `readRequestBody()`. This creates a false sense of security.</p>
<p>### PoC</p>
<p>Local testing with 50MB POST payloads against the vulnerable `readRequestBody()` function:</p>
<p>| Trial | Payload | RSS growth | Time | Result |
|-------|---------|-----------|------|--------|
| 1 | 50MB | +197MB | 42ms | Vulnerable |
| 2 | 50MB | +183MB | 46ms | Vulnerable |
| 3 | 50MB | +15MB | 43ms | Vulnerable |
| 4 | 50MB | +14MB | 32ms | Vulnerable |
| 5 | 50MB | +65MB | 38ms | Vulnerable |</p>
<p>Reproducibility: 5/5 (100%)</p>
<p>#…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-353c-v8x9-v7c3"/>
  </entry>
</feed>
