Description
CKAN MCP Server is a tool for querying CKAN open data portals. Prior to 0.4.112, 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. This issue is fixed in version 0.4.112.
Published: 2026-08-14
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in CKAN MCP Server's handling of request parameters used to construct cache keys. The canonicalizeParams function serializes query parameters without escaping delimiters such as ampersand, equal sign, and vertical bar, allowing logically distinct parameter sets to produce identical cache keys. This flaw permits an attacker to inject a pre‑cached response that will subsequently be returned for a victim's legitimate query, leading to cache confusion and poisoning. The weakness is identified as CWE‑345 (Cache Timing or Cache Poisoning) and CWE‑436 (Integrity Failure through Incomplete Data Validation). Consequently, the integrity of cached responses is compromised, potentially causing clients to receive incorrect data and undermining trust in the data portal.

Affected Systems

The affected product is CKAN MCP Server developed by ondata. Versions prior to 0.4.112 are vulnerable. The fix is implemented in release v0.4.112, which updates the canonicalization logic to properly escape delimiters. Systems running any earlier minor version are exposed to this issue.

Risk and Exploitability

The CVSS score of 6.5 indicates a medium severity vulnerability. The exploit path requires remote network access to the server and the ability to send crafted HTTP requests, which is a common attack vector for web services. EPSS data is not available, and the vulnerability is not currently listed in the CISA KEV catalog. Based on the available metrics and the lack of an advanced prerequisite, the likelihood of exploitation is moderate, but the impact on data integrity warrants timely remediation.

Generated by OpenCVE AI on August 14, 2026 at 18:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade CKAN MCP Server to version 0.4.112 or later to patch the canonicalization flaw.
  • If an upgrade is delayed, disable or bypass caching mechanisms for the affected endpoints to prevent poisoned cache entries.
  • Implement input validation or escaping on request parameters to ensure delimiters are properly encoded before cache key generation.

Generated by OpenCVE AI on August 14, 2026 at 18:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-78x9-fhhx-v2g6 CKAN MCP Server: Cache-key canonicalization collision enables cache confusion / poisoning
History

Mon, 17 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 14 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
First Time appeared Ondata
Ondata ckan-mcp-server
Vendors & Products Ondata
Ondata ckan-mcp-server

Fri, 14 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
Description CKAN MCP Server is a tool for querying CKAN open data portals. Prior to 0.4.112, 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. This issue is fixed in version 0.4.112.
Title CKAN MCP Server: Cache-key canonicalization collision enables cache confusion / poisoning
Weaknesses CWE-345
CWE-436
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N'}


Subscriptions

Ondata Ckan-mcp-server
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-17T19:32:41.058Z

Reserved: 2026-08-13T17:44:28.643Z

Link: CVE-2026-73846

cve-icon Vulnrichment

Updated: 2026-08-17T19:32:17.413Z

cve-icon NVD

Status : Received

Published: 2026-08-14T17:20:36.953

Modified: 2026-08-17T20:16:46.710

Link: CVE-2026-73846

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T18:45:17Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-436

    Interpretation Conflict