CVE-2026-111768 json
Model Context Protocol TypeScript SDK: One HTTP request within the default size limit could exhaust server memory during validation
published 20d ago modified 8h ago also EUVD-2026-117803 , GHSA-46jr-4wx8-v453
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 48%
- public exploits
- 0
- none known
Summary
The Model Context Protocol TypeScript SDK provides TypeScript client and server implementations of the Model Context Protocol. From 1.3.0 until 1.32.0 in @modelcontextprotocol/sdk and from 2.0.0 until 2.3.0 in @modelcontextprotocol/server, HTTP servers did not enforce a limit on the number of array elements and object keys validated in one request. The affected surface is validation of HTTP requests containing arrays or object keys. The trigger is an array-element or object-key validation workload large enough to exhaust memory while remaining within the request size limit. A single request within the default 4 MiB limit can terminate the process with JavaScript heap exhaustion. No credentials are required unless the application authenticates before SDK processing. Tools accepting arrays or records carry the greatest risk. stdio-only servers do not expose the HTTP request path. Upgrading alone does not enable the new validation bound. Operators must configure both a tool-input element bound and an appropriate request body size limit. This issue is fixed in @modelcontextprotocol/sdk 1.32.0 and @modelcontextprotocol/server 2.3.0.
Patch / fix
- npm @modelcontextprotocol/sdk 1.32.0
- npm @modelcontextprotocol/server 2.3.0
- github.com/modelcontextprotocol/typescript-sdk@6d8dbc6 commit
- github.com/modelcontextprotocol/typescript-sdk@fd26801 commit
- github.com/modelcontextprotocol/typescript-sdk#2926 pull request
- github.com/modelcontextprotocol/typescript-sdk#2927 pull request
- github.com/modelcontextprotocol/typescript-sdk/releases/tag/1.32.0 release
- github.com/modelcontextprotocol/typescript-sdk/releases/tag/@modelcon… release
Is CVE-2026-111768 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-111768 updated cvss 7.5
@modelcontextprotocol/sdk: @modelcontextprotocol/server: Model Context Protocol TypeScript SDK: Denial of service via memory exhaustion from crafted HTTP requests
-
Red Hat Hardened Images grafana13.1 13.1.8-0.6.hum1, grafana13.2 13.2.4-0.6.hum1, grafana12.4 12.4.13-0.6.hum1not affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 9h ago
Exploit prediction
0.60% chance of exploitation in the next 30 days, higher than 48% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @modelcontextprotocol/sdk | >=1.3.0, <1.32.0 |
1.32.0 |
| npm | @modelcontextprotocol/server | >=2.0.0, <2.3.0 |
2.3.0 |
Affected products
- modelcontextprotocol typescript-sdk
- @modelcontextprotocol server
- @modelcontextprotocol sdk
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/modelcontextprotocol/typescript-sdk/pull/2926
web
-
github.com
/modelcontextprotocol/typescript-sdk/pull/2927
web
-
github.com
/modelcontextprotocol/typescript-sdk/commit/6d8dbc6cb590edf766fcb66b636ca6b654e99c37
web
-
github.com
/modelcontextprotocol/typescript-sdk/commit/fd26801b3b387742fe24a90ed4b275dd6072209f
web
-
github.com
/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-46jr-4wx8-v453
web
- github.com /modelcontextprotocol/typescript-sdk/releases/tag/1.32.0
- github.com /modelcontextprotocol/typescript-sdk/releases/tag/@modelcontextprotocol/server@2.3.0
-
github.com
/modelcontextprotocol/typescript-sdk
package
Sources
- CVE List CVE-2026-111768
- GitHub Advisory GHSA-46jr-4wx8-v453
- NVD CVE-2026-111768
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.