CVE-2026-79745 (GCVE-0-2026-79745)
Vulnerability from cvelistv5
Published
2026-08-31 17:56
Modified
2026-09-02 14:06
CWE
Summary
MCPHub is a unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies. Prior to version 1.0.32, the built-in prompt and resource controllers perform no role checking. The mutating POST/PUT /api/prompts* and POST/PUT /api/resources* routes are attached to the authenticated router with no admin gate, and the handlers never read req.user. The DAO singletons they write are consulted first — ahead of any connected MCP server — for every session in handleGetPromptRequest / handleReadResourceRequest. A non-admin can therefore create, overwrite, and shadow global prompt templates and resources that all other users are served. The scored impact is the unauthorized integrity violation (creation/tampering/shadowing of globally-served records); stored prompt injection into other users' LLM sessions is a downstream consequence of that tampering. This issue has been patched in version 1.0.32.
Impacted products
Vendor Product Version
samanhappy mcphub Version: < 1.0.32
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-79745",
                "options": [
                  {
                    "Exploitation": "poc"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-09-02T14:06:14.995933Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-09-02T14:06:49.777Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "references": [
          {
            "tags": [
              "exploit"
            ],
            "url": "https://github.com/samanhappy/mcphub/security/advisories/GHSA-6cvf-cfch-4g7m"
          }
        ],
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "product": "mcphub",
          "vendor": "samanhappy",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 1.0.32"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "MCPHub is a unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies. Prior to version 1.0.32, the built-in prompt and resource controllers perform no role checking. The mutating POST/PUT /api/prompts* and POST/PUT /api/resources* routes are attached to the authenticated router with no admin gate, and the handlers never read req.user. The DAO singletons they write are consulted first \u2014 ahead of any connected MCP server \u2014 for every session in handleGetPromptRequest / handleReadResourceRequest. A non-admin can therefore create, overwrite, and shadow global prompt templates and resources that all other users are served. The scored impact is the unauthorized integrity violation (creation/tampering/shadowing of globally-served records); stored prompt injection into other users\u0027 LLM sessions is a downstream consequence of that tampering. This issue has been patched in version 1.0.32."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "NETWORK",
            "availabilityImpact": "LOW",
            "baseScore": 7.1,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "NONE",
            "integrityImpact": "HIGH",
            "privilegesRequired": "LOW",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-862",
              "description": "CWE-862: Missing Authorization",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-31T17:56:17.622Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/samanhappy/mcphub/security/advisories/GHSA-6cvf-cfch-4g7m",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/samanhappy/mcphub/security/advisories/GHSA-6cvf-cfch-4g7m"
        },
        {
          "name": "https://github.com/samanhappy/mcphub/pull/1069",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/samanhappy/mcphub/pull/1069"
        },
        {
          "name": "https://github.com/samanhappy/mcphub/commit/6ba55ac63954a71506e61c088753251e2ff643cf",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/samanhappy/mcphub/commit/6ba55ac63954a71506e61c088753251e2ff643cf"
        },
        {
          "name": "https://github.com/samanhappy/mcphub/releases/tag/v1.0.32",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/samanhappy/mcphub/releases/tag/v1.0.32"
        }
      ],
      "source": {
        "advisory": "GHSA-6cvf-cfch-4g7m",
        "discovery": "UNKNOWN"
      },
      "title": "MCPHub: Missing Authorization on Built-in Prompt \u0026 Resource CRUD (Unauthorized Tampering of Globally-Served Templates/Resources)"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-79745",
    "datePublished": "2026-08-31T17:56:17.622Z",
    "dateReserved": "2026-08-25T14:08:18.108Z",
    "dateUpdated": "2026-09-02T14:06:49.777Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-79745\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"poc\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-09-02T14:06:14.995933Z\"}}}], \"references\": [{\"url\": \"https://github.com/samanhappy/mcphub/security/advisories/GHSA-6cvf-cfch-4g7m\", \"tags\": [\"exploit\"]}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-09-02T14:06:37.266Z\"}}], \"cna\": {\"title\": \"MCPHub: Missing Authorization on Built-in Prompt \u0026 Resource CRUD (Unauthorized Tampering of Globally-Served Templates/Resources)\", \"source\": {\"advisory\": \"GHSA-6cvf-cfch-4g7m\", \"discovery\": \"UNKNOWN\"}, \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.1, \"attackVector\": \"NETWORK\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L\", \"integrityImpact\": \"HIGH\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"LOW\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"NONE\"}}], \"affected\": [{\"vendor\": \"samanhappy\", \"product\": \"mcphub\", \"versions\": [{\"status\": \"affected\", \"version\": \"\u003c 1.0.32\"}]}], \"references\": [{\"url\": \"https://github.com/samanhappy/mcphub/security/advisories/GHSA-6cvf-cfch-4g7m\", \"name\": \"https://github.com/samanhappy/mcphub/security/advisories/GHSA-6cvf-cfch-4g7m\", \"tags\": [\"x_refsource_CONFIRM\"]}, {\"url\": \"https://github.com/samanhappy/mcphub/pull/1069\", \"name\": \"https://github.com/samanhappy/mcphub/pull/1069\", \"tags\": [\"x_refsource_MISC\"]}, {\"url\": \"https://github.com/samanhappy/mcphub/commit/6ba55ac63954a71506e61c088753251e2ff643cf\", \"name\": \"https://github.com/samanhappy/mcphub/commit/6ba55ac63954a71506e61c088753251e2ff643cf\", \"tags\": [\"x_refsource_MISC\"]}, {\"url\": \"https://github.com/samanhappy/mcphub/releases/tag/v1.0.32\", \"name\": \"https://github.com/samanhappy/mcphub/releases/tag/v1.0.32\", \"tags\": [\"x_refsource_MISC\"]}], \"descriptions\": [{\"lang\": \"en\", \"value\": \"MCPHub is a unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies. Prior to version 1.0.32, the built-in prompt and resource controllers perform no role checking. The mutating POST/PUT /api/prompts* and POST/PUT /api/resources* routes are attached to the authenticated router with no admin gate, and the handlers never read req.user. The DAO singletons they write are consulted first \\u2014 ahead of any connected MCP server \\u2014 for every session in handleGetPromptRequest / handleReadResourceRequest. A non-admin can therefore create, overwrite, and shadow global prompt templates and resources that all other users are served. The scored impact is the unauthorized integrity violation (creation/tampering/shadowing of globally-served records); stored prompt injection into other users\u0027 LLM sessions is a downstream consequence of that tampering. This issue has been patched in version 1.0.32.\"}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-862\", \"description\": \"CWE-862: Missing Authorization\"}]}], \"providerMetadata\": {\"orgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"shortName\": \"GitHub_M\", \"dateUpdated\": \"2026-08-31T17:56:17.622Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2026-79745\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-09-02T14:06:49.777Z\", \"dateReserved\": \"2026-08-25T14:08:18.108Z\", \"assignerOrgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"datePublished\": \"2026-08-31T17:56:17.622Z\", \"assignerShortName\": \"GitHub_M\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…