CVE-2026-53509

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`.
Configurations

No configuration.

History

12 Oct 2026, 16:10

Type Values Removed Values Added
Summary
  • (es) El Servidor CKAN MCP es una herramienta para consultar portales de datos abiertos CKAN. Una vulnerabilidad conocida CVE-2026-33060 indicaba que herramientas, incluyendo ckan_package_search y sparql_query, que aceptan un parámetro base_url, tenían el riesgo de realizar solicitudes HTTP a puntos finales arbitrarios sin restricción. Se aplicó una corrección para filtrar direcciones IP. Sin embargo, existe un método para eludirlo anterior a la versión 0.4.106. El Servidor CKAN MCP valida las URL de los servidores CKAN proporcionadas por el llamador inspeccionando solo la cadena de nombre de host analizada antes de emitir solicitudes HTTP salientes. En 'src/utils/http.ts', alias de nombre de host como 'ip6-localhost' no son iguales a 'localhost', no son literales IPv4 con puntos y no son literales IPv6 entre corchetes, por lo que pasan el filtro SSRF pero pueden resolverse a loopback cuando el servidor realiza la solicitud. Un llamador MCP remoto que puede invocar herramientas CKAN con una 'server_url' puede, por lo tanto, hacer que el servidor se conecte a direcciones locales o privadas y, para respuestas con formato CKAN, recibir datos derivados de la respuesta. La corrección actualizada en la versión 0.4.106 reemplazó la única verificación 'hostname === 'localhost'' con un 'Set' de nombres de host bloqueados que cubre 'ip6-localhost' y 'ip6-loopback'.

Information

Published : 2026-08-21 22:16

Updated : 2026-10-12 16:10


NVD link : CVE-2026-53509

Mitre link : CVE-2026-53509

CVE.ORG link : CVE-2026-53509


JSON object : View

Products Affected

No product.

CWE
CWE-918

Server-Side Request Forgery (SSRF)