MCPNews

The Model Context Protocol ecosystem, verified

Current spec 2026-07-28

aborruso

GitHub disclosed a fourth and fifth CVE record against the CKAN MCP Server: a cache-key collision and a verbose-error leak, both fixed in the same release as the third

CVE-2026-73846 (6.5 medium) and CVE-2026-73844 (3.7 low), both published by GitHub's CNA on 2026-08-14, are the fourth and fifth CVE records against the CKAN MCP Server's tool surface. The first covers a cache-key collision in canonicalizeParams that let a caller prime the shared cache with a spoofed response for a victim's distinct query; the second covers error paths that reflected raw upstream response bodies and internal exception messages back to the caller. Both were fixed in the same v0.4.112 release, published 2026-07-09, the identical release that also fixed the server's third record. Both new records reached the GitHub Advisory Database listing on 2026-09-03, about three weeks after their CNA publication date.

GitHub's CNA published two more CVE records against the CKAN MCP Server on 2026-08-14, the same day it published the third record against the same server's URL validation. Together the two bring the total to five.

CVE-2026-73846, rated 6.5 medium, covers a cache-key collision. canonicalizeParams in src/utils/cache.ts serialized request parameters with unescaped ampersand, equals-sign, and vertical-bar delimiters, so distinct logical parameter sets that buildCacheKey was meant to keep apart could collide. A caller could use the collision to prime the shared cache with a response for a victim's separate query.

CVE-2026-73844, rated 3.7 low, is a verbose-error leak. Error paths reflected raw upstream response bodies and internal exception messages back to the caller instead of a sanitized message. Pointing the server at, or redirecting it to, a host that returned a non-CKAN response exposed verbatim upstream content and internal detail: hostnames, internal IP addresses, database errors, stack fragments.

Both records name ondata/ckan-mcp-server before 0.4.112 as affected, and both were fixed in that same release, published 2026-07-09, five weeks before either CVE record. The same v0.4.112 release also fixed the third record's allowlist bypass, so one version closed three separate defects that reached CVE records on the same day and then sat for weeks before appearing in GitHub's Advisory Database: the third record's listing appeared 2026-09-02, and these two followed a day later on 2026-09-03. Neither new record cites an independent researcher disclosure beyond the maintainer's own advisory text.

Related servers and clients

How was this verified, and what are the sources?

Published · last verified · confidence 1.00.

  1. CVE-2026-73846 CNA record (GitHub_M), published 2026-08-14, CVSS 3.1 6.5 medium - "CKAN MCP Server: Cache-key canonicalization collision enables cache confusion / poisoning"; states that canonicalizeParams in src/utils/cache.ts "serializes request parameters with unescaped ampersand, equals-sign, and vertical-bar delimiters, allowing different logical parameter sets used by buildCacheKey to collide and an attacker to prime a shared cache with a response for a victim's distinct query"; affected < 0.4.112, fixed in 0.4.112 - accessed
  2. CVE-2026-73844 CNA record (GitHub_M), published 2026-08-14, CVSS 3.1 3.7 low - "CKAN MCP Server: Information disclosure via verbose error reflection"; states that "error paths reflect raw upstream response bodies and internal exception messages back to the caller instead of a sanitized, generic message" when the server is pointed at or SSRF'd to a non-CKAN host, exposing "hostnames, internal IPs, DB errors, stack fragments"; affected < 0.4.112, fixed in 0.4.112 - accessed
  3. GitHub Advisory Database entry GHSA-78x9-fhhx-v2g6, listed 2026-09-03, severity medium, CVSS 6.5 - matches CVE-2026-73846 - accessed
  4. GitHub Advisory Database entry GHSA-6f9w-9hf2-5rg3, listed 2026-09-03, severity low, CVSS 3.7 - matches CVE-2026-73844 - accessed
  5. ondata/ckan-mcp-server v0.4.112 release, published 2026-07-09T20:56:42Z - the fixed version both new records name, the same release that fixed the third record (CVE-2026-73845) - accessed

← All news