CVE-2026-53509: CWE-918: Server-Side Request Forgery (SSRF) in ondata ckan-mcp-server
CKAN MCP Server is a tool for querying CKAN open data portals. A known vulnerability CVE-2026-33060 indicated tools including ckan_package_search and sparql_query that accept a base_url parameter had the risk of making HTTP requests to arbitrary endpoints without restriction. A fix was applied to filter out ip addresses. However, a method to bypass exists prior to version 0.4.106. CKAN MCP Server validates caller-supplied CKAN server URLs by inspecting only the parsed hostname string before issuing outbound HTTP requests. In `src/utils/http.ts`, hostname aliases such as `ip6-localhost` are not equal to `localhost`, are not dotted IPv4 literals, and are not bracketed IPv6 literals, so they pass the SSRF filter but can resolve to loopback when the server performs the request. A remote MCP caller that can invoke CKAN tools with a `server_url` can therefore make the server connect to local or private addresses and, for CKAN-shaped responses, receive response-derived data. The updated fix in version 0.4.106 replaced the single `hostname === 'localhost'` check with a blocked-hostname `Set` covering `ip6-localhost` and `ip6-loopback`.
AI Analysis
Technical Summary
The @aborruso/ckan-mcp-server tool, used for querying CKAN open data portals, had a known SSRF vulnerability (CVE-2026-33060) where the base_url parameter could be used to make HTTP requests to arbitrary endpoints. A fix was applied to filter IP addresses, but prior to version 0.4.106, the hostname validation only checked for 'localhost' explicitly. Hostname aliases such as 'ip6-localhost' were not blocked and resolved to loopback addresses, allowing SSRF bypass. This flaw lets remote callers invoke CKAN tools with a server_url parameter that causes the server to connect to internal or private addresses and retrieve data from CKAN-shaped responses. Version 0.4.106 addressed this by replacing the single hostname check with a blocked-hostname set including 'ip6-localhost' and 'ip6-loopback'.
Potential Impact
An attacker with the ability to invoke CKAN tools remotely can exploit this SSRF vulnerability to make the server perform HTTP requests to internal or private network addresses. This can lead to unauthorized access to internal services or sensitive data exposed by CKAN-shaped responses. The vulnerability has a CVSS score of 5.7 (medium severity) indicating a moderate impact primarily on confidentiality. There is no indication of integrity or availability impact. No known exploits in the wild have been reported.
Mitigation Recommendations
A patch is available in version 0.4.106 that fixes the SSRF bypass by expanding the blocked hostname checks to include aliases such as 'ip6-localhost' and 'ip6-loopback'. Users should upgrade to version 0.4.106 or later to remediate this vulnerability. Until patched, users should avoid accepting untrusted input for the base_url or server_url parameters that control outbound HTTP requests.
CVE-2026-53509: CWE-918: Server-Side Request Forgery (SSRF) in ondata ckan-mcp-server
Description
CKAN MCP Server is a tool for querying CKAN open data portals. A known vulnerability CVE-2026-33060 indicated tools including ckan_package_search and sparql_query that accept a base_url parameter had the risk of making HTTP requests to arbitrary endpoints without restriction. A fix was applied to filter out ip addresses. However, a method to bypass exists prior to version 0.4.106. CKAN MCP Server validates caller-supplied CKAN server URLs by inspecting only the parsed hostname string before issuing outbound HTTP requests. In `src/utils/http.ts`, hostname aliases such as `ip6-localhost` are not equal to `localhost`, are not dotted IPv4 literals, and are not bracketed IPv6 literals, so they pass the SSRF filter but can resolve to loopback when the server performs the request. A remote MCP caller that can invoke CKAN tools with a `server_url` can therefore make the server connect to local or private addresses and, for CKAN-shaped responses, receive response-derived data. The updated fix in version 0.4.106 replaced the single `hostname === 'localhost'` check with a blocked-hostname `Set` covering `ip6-localhost` and `ip6-loopback`.
CVSS v3.1
Score 5.7medium
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The @aborruso/ckan-mcp-server tool, used for querying CKAN open data portals, had a known SSRF vulnerability (CVE-2026-33060) where the base_url parameter could be used to make HTTP requests to arbitrary endpoints. A fix was applied to filter IP addresses, but prior to version 0.4.106, the hostname validation only checked for 'localhost' explicitly. Hostname aliases such as 'ip6-localhost' were not blocked and resolved to loopback addresses, allowing SSRF bypass. This flaw lets remote callers invoke CKAN tools with a server_url parameter that causes the server to connect to internal or private addresses and retrieve data from CKAN-shaped responses. Version 0.4.106 addressed this by replacing the single hostname check with a blocked-hostname set including 'ip6-localhost' and 'ip6-loopback'.
Potential Impact
An attacker with the ability to invoke CKAN tools remotely can exploit this SSRF vulnerability to make the server perform HTTP requests to internal or private network addresses. This can lead to unauthorized access to internal services or sensitive data exposed by CKAN-shaped responses. The vulnerability has a CVSS score of 5.7 (medium severity) indicating a moderate impact primarily on confidentiality. There is no indication of integrity or availability impact. No known exploits in the wild have been reported.
Mitigation Recommendations
A patch is available in version 0.4.106 that fixes the SSRF bypass by expanding the blocked hostname checks to include aliases such as 'ip6-localhost' and 'ip6-loopback'. Users should upgrade to version 0.4.106 or later to remediate this vulnerability. Until patched, users should avoid accepting untrusted input for the base_url or server_url parameters that control outbound HTTP requests.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-g84h-j7jj-x32p
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-53509"]
- Ecosystems
- ["npm"]
- Database Specific Severity
- MODERATE
- Cvss Version
- 3.1
Threat ID: 6a4e4efcc9d9e3dbe328d014
Added to database: 07/08/2026, 13:22:04 UTC
Last enriched: 08/22/2026, 11:07:15 UTC
Last updated: 09/13/2026, 08:14:57 UTC
Views: 140
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.