Skip to main content

CKAN MCP Server CVE-2026-73844

| EUVDEUVD-2026-58724 LOW
Error Message Information Leak (CWE-209)
2026-08-14 security-advisories@github.com GHSA-6f9w-9hf2-5rg3
3.7
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify MCP server upstream target
  2. Delivery
    Redirect server to attacker-controlled or non-CKAN host
  3. Exploit
    Trigger error path via malformed/unexpected response
  4. Execution
    Receive verbatim upstream body and internal exception detail in JSON-RPC error reply
  5. Impact
    Extract hostnames, IPs, or DB error strings for lateral movement

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Error message sanitization
MITRE ATT&CK

1 technique across 1 tactic: Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires either (a) the ability to configure or redirect the CKAN MCP Server's upstream target to a non-CKAN host, which implies some level of operator or configuration access, or (b) the existence of a separate SSRF vulnerability that allows an external attacker to redirect the server's outbound requests. The CVSS AC:H rating reflects this prerequisite. Without one of these conditions, an attacker cannot trigger the error path that reflects sensitive content. Limiting factors: the attacker must be able to observe the caller-facing error response, meaning they must have access to the MCP client session or the JSON-RPC reply channel. No user interaction is required once access conditions are met. There is no requirement for a specific non-default CKAN configuration - the flaw is in the error handling code that runs whenever an unexpected upstream response or internal exception occurs.

Impact

The CVSS base score of 3.7 (Low) is consistent with the actual risk profile: attack complexity is rated High (AC:H) because exploiting the information leak requires either privileged ability to redirect the server's upstream target or successful SSRF chaining against it, and confidentiality impact is Low (C:L) since leaked data is bounded to error-path content rather than full data exfiltration. EPSS data was not provided, and there is no CISA KEV listing and no known public exploit, all of which align with a low real-world exploitation probability. The practical threat is most relevant to deployments where the MCP server is accessible to multiple callers or where an upstream SSRF condition already exists - in those scenarios leaked hostnames, internal IPs, or DB error strings could meaningfully advance a subsequent attack. For a typical single-operator or isolated deployment, the blast radius is narrow. No conflicting signals were observed between the CVSS vector and the description: the network-accessible, unauthenticated but high-complexity rating is well-supported by the mechanics.

Exploit ScenarioDerived

An attacker with network access to the MCP server - or an internal caller - directs the server at a host returning a non-CKAN HTTP response, either by controlling the upstream configuration or by chaining an SSRF condition. The server's error handler returns the raw upstream body verbatim to the caller, potentially leaking internal hostnames, IP addresses, database connection strings, or stack traces. No public exploit code has been identified at time of analysis, but the mechanics are straightforward for any caller who can influence the upstream target.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 14, 2026

Information disclosure in CKAN MCP Server prior to v0.4.112 exposes raw upstream HTTP response bodies, internal hostnames, IP addresses, database error messages, and stack fragments to callers via unsanitized error paths. The flaw is reachable over the network without authentication (CVSS AV:N/PR:N) but requires high complexity, specifically the ability to direct the server at a non-CKAN host - either legitimately or via SSRF chaining. No public exploit code has been identified at time of analysis, and a vendor-released patch is available at v0.4.112.

RemediationAI

Upgrade to CKAN MCP Server v0.4.112, which is confirmed released at https://github.com/ondata/ckan-mcp-server/releases/tag/v0.4.112 and fixes the error reflection issue by replacing verbatim upstream content in caller-facing errors with generic action-scoped messages and routing sensitive detail exclusively to server-side stderr. The security advisory is available at https://github.com/ondata/ckan-mcp-server/security/advisories/GHSA-6f9w-9hf2-5rg3. If immediate upgrade is not possible, a compensating control is to restrict network access to the MCP server so that only trusted callers can reach it, reducing the pool of principals who can receive reflected error content; this does not eliminate the flaw but limits exposure. Additionally, ensure the server's configured upstream CKAN endpoint cannot be influenced by external input, which would remove the SSRF-assisted exploitation path.

Affected VersionsENISA

ckan-mcp-server < 0.4.112

Affected Packages

npm @aborruso/ckan-mcp-server fix: 0.4.112
euvd ckan_mcp_server fix: 0.4.112

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CKAN MCP Server is an MCP (Model Context Protocol) tool for querying CKAN open data portals. The root cause is CWE-209 (Generation of Error Message Containing Sensitive Information): the makeCkanRequest function serialized the full upstream response body (JSON.stringify(decodedData)) directly into the error object returned to the caller, and the worker.ts catch-all included error.message verbatim in the JSON-RPC data field. When the upstream host returns a non-CKAN response - whether through misconfiguration, a redirect, or SSRF - the caller receives unfiltered content that may include internal infrastructure details. The fix (commit 3b827af) replaces these with generic action-scoped messages, routing detail only to stderr (truncated).

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.7 LOW

Network-reachable with no auth required, but AC:H because triggering the leak requires redirecting the upstream target; impact is confidentiality-only and limited in scope.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Aug 14, 2026 - 18:02 EUVD

DescriptionCVE.org

CKAN MCP Server is a tool for querying CKAN open data portals. Prior to 0.4.112, 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 redirected/SSRF'd to) a host that returns a non-CKAN response, or when an internal exception occurs, the caller receives verbatim upstream content and internal detail (hostnames, internal IPs, DB errors, stack fragments). This vulnerability is fixed in 0.4.112.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Rare
niche MCP tool for CKAN open data portals
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +18
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy