mcp-witness

CVE requests

Prepared CVE ID request payloads for the six vulnerabilities disclosed through the mcp-witness disclosure track. The coordinated-disclosure embargo (2026-08-10) has passed and all six are publicly documented, so these are eligible for CVE assignment.

Status: all six submitted to MITRE CNA-LR (Vulnogram) on 2026-09-11; awaiting CVE ID assignment (typically days). Fill in the CAN tracking numbers and the assigned CVE IDs in the submission log below as they arrive.

Submission log

CVE Package CAN (tracking) Assigned CVE ID Status
A mcp-server-fetch CAN-2026-2037396 (pending review) submitted 2026-09-11
B mcp-server-http-request CAN-2026-2037403 (pending review) submitted 2026-09-11
C mcp-streamablehttp-proxy CAN-2026-2037402 (pending review) submitted 2026-09-11
D mcp-fetch-streamablehttp-server CAN-2026-2037401 (pending review) submitted 2026-09-11
E fastmcp-http CAN-2026-2037400 (pending review) submitted 2026-09-11
F mcp-server-fetch-sse CAN-2026-2037399 (pending review) submitted 2026-09-11

Each entry below maps to the fields on the MITRE CVE request form.

How to submit (MITRE CNA-LR via Vulnogram)

The MITRE CNA of Last Resort (CNA-LR) uses the Vulnogram CVE Services portal. Flow:

  1. At the portal, Login with Google (or GitLab) in the popup window. Use didesle7@gmail.com.
  2. Click Reserve One CAN. You get a CAN-YYYY-####### tracking number (not yet a CVE ID). Click that CAN link in the ID column.
  3. Enter vulnerability details in Vulnogram. Minimum fields, or the request is delayed: Problem types (the CWE), Vendor or project, Product name, Version, Vulnerability Description, References URL. Each entry below maps to these.
  4. CVSS is helpful. Paste the suggested CVSS 3.1 vector from the table below (Vulnogram computes the score). If you omit CVSS, click the red × in the upper-right of the Metrics section or the request stalls.
  5. Submit Request. Do not treat the CAN number as a public ID until it is accepted.
  6. Over the following days the CAN link shows “YOUR REQUEST WAS ACCEPTED AND ASSIGNED THIS CVE ID” with the real CVE ID. Submit one CAN per vulnerability (six, or the subset you choose).

Version field format (Vulnogram): for a package vulnerable in every release through the latest, set one affected product with version: "0", lessThanOrEqual: "<latest>", status: affected, versionType: custom (or semver/python if preferred). For a single-release package (e.g. mcp-server-http-request 0.1.0, mcp-server-fetch-sse 0.1.1), list that exact version with status: affected. The per-CVE “Affected versions” line below gives the range in prose; translate it to that structured form.

Reporter / discoverer credit for every entry: Dishant Desle (didesle7@gmail.com), https://github.com/desledishant10.

Suggested CVSS 3.1 base vectors

These lean deliberately conservative, consistent with the honest severity framing in the descriptions (DNS rebinding is a non-trivial delivery vector, so AC:H on the rebind-only paths; the SSRF impact is credential disclosure, so I:N unless the package also enables direct tool invocation). Vulnogram computes the numeric score from the vector; the CNA may adjust. Adjust or omit per your judgment.

CVE Product Suggested CVSS 3.1 vector Rationale
A mcp-server-fetch CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N SSRF; AC:H (needs reachable IMDS + IMDSv2-optional/older + injectable agent); UI:R (agent processes attacker-influenced content); S:C + C:H (cloud IAM credential disclosure)
B mcp-server-http-request CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N same SSRF class as A
C mcp-streamablehttp-proxy CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H rebind (AC:H, UI:R); worst-case fronts a command-execution server = full compromise (deployment-dependent; lower C/I/A if it fronts a read-only server)
D mcp-fetch-streamablehttp-server CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N binds 0.0.0.0 with no auth, so any network host invokes tools directly (AC:L, UI:N); wrapped fetch adds SSRF (C:H); tool invocation (I:L)
E fastmcp-http CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N binds 0.0.0.0 with no auth, direct tool invocation (AC:L, UI:N); impact bounded by the exposed tools (conservative C:L/I:L)
F mcp-server-fetch-sse CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N localhost bind, so rebind path (AC:H, UI:R); browser-driven credential disclosure (C:H)

Strategy note (read before submitting)

Suggested CVSS 4.0 base vectors (the Vulnogram editor defaults to 4.0)

Do not submit the editor’s default all-High vector (that scores 10.0 CRITICAL and is a large overclaim). Paste the per-CVE vector below, or set each metric to match it. In CVSS 4.0, environment-dependence (IMDSv2-optional, DNS-rebind timing) is AT:P (Attack Requirements: Present), and cross-system impact (cloud IAM, a fronted server) is the SC/SI/SA (Subsequent) metrics rather than Scope.

CVE Product Suggested CVSS 4.0 vector Note
A mcp-server-fetch CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N SSRF; AT:P (env-dependent IMDS); UI:P (agent processes injected content); SC:H (cloud IAM)
B mcp-server-http-request CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N same class as A
C mcp-streamablehttp-proxy CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H AT:P (rebind); worst-case fronts a shell server = full compromise (deployment-dependent; lower VC/VI/VA if read-only)
D mcp-fetch-streamablehttp-server CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:N/SA:N 0.0.0.0 direct reach (AT:N/UI:N); SSRF (VC:H, SC:H); tool invocation (VI:L)
E fastmcp-http CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N 0.0.0.0 direct reach; tool-bounded impact, no cross-system (SC:N)
F mcp-server-fetch-sse CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N localhost rebind (AT:P/UI:P); browser-driven credential disclosure (SC:H)

Vulnogram form cheat-sheet (same answers for every CAN)


CVE-A: SSRF in mcp-server-fetch


CVE-B: SSRF in mcp-server-http-request


CVE-C: DNS-rebinding / Origin validation error in mcp-streamablehttp-proxy


CVE-D: DNS-rebinding + permissive CORS in mcp-fetch-streamablehttp-server


CVE-E: DNS-rebinding / Origin validation error in fastmcp-http


CVE-F: DNS-rebinding + inherited SSRF in mcp-server-fetch-sse


Shared submission details (paste where the form asks)