Case · DiggingBeagle record

MCP HTTP adapters accepted unbounded request bodies and JSON-RPC batches

Several official TypeScript MCP HTTP components previously allowed unrestricted request sizes or batch counts. Fixed versions impose separate 4 MiB and 100-message defaults.

Scope

Streamable HTTP MCP servers with affected TypeScript package or adapter versions; not stdio-only applications.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade B
Remediation
patch available
AI role
AGAINST AI
Basis and provenance

Maintainer GHSA-f897-62hf-6gxq states affected Streamable HTTP transports permitted unbounded POST bodies and JSON-RPC batch lengths. Patched versions default to HTTP 413 above 4 MiB and 400 beyond 100 messages, but every installed transport adapter and outer body parser must be checked.

Assessed Oct 17, 2026 using diggingbeagle.assessment/1.

At a glance

Timeline

  1. Oct 15, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-MCP-TS-HTTP-LIMITSThe corrected packages independently reject HTTP request bodies above 4 MiB and batches above 100 JSON-RPC messages unless operators change the defaults.supported

Basis: reported finding

Link to claim
CLM-MCP-TS-UNBOUNDED-HTTPMaintainers report that affected HTTP transports placed no limit on incoming POST bytes or JSON-RPC batch message counts.supported

Basis: reported finding

Link to claim

Controls and mitigations

  • Upgrade each installed SDK, server and HTTP adapter package to its fixed release.
  • Verify both byte-size HTTP 413 and JSON-RPC batch 400 behavior at ingress; test concurrent requests.
  • Upgrade the installed SDK and all HTTP adapter packages to each component's separately listed patched version; verify 413 for overlimit request bodies and 400 for overlimit JSON-RPC batches.
  • Bound body size in the actual reverse proxy or request parser as well as the MCP transport; an Express JSON parser does not by itself limit batch-message count.

Unknowns and contradictions

  • No verified attacker activity or real-world downtime from this vulnerability family.
  • Custom reverse proxies and framework parsers change precise resource consumption and need separate testing.

Sources and citation

Material revision history

  1. Oct 17, 2026 · Published version · first publication · revision 163