CVE-2026-33060CKAN MCP Server 0.4.85之前版本存在服务器端请求伪造(SSRF)漏洞。该工具的多个接口(如ckan_package_search和sparql_query)接受base_url参数,但缺乏有效的URL验证和内网IP限制。攻击者可通过提示注入控制该参数,诱导服务器向内网或云元数据服务发起请求,从而窃取凭证或进行内网扫描,并可能导致SQL注入。
该漏洞的核心在于CKAN MCP Server未能对传入的 `base_url` 参数进行有效的安全校验。在受影响的版本中,`ckan_package_search`、`sparql_query` 等工具直接利用用户提供的URL发起HTTP请求,且未对RFC 1918定义的内网地址及云元数据服务地址(如169.254.169.254)实施拦截。攻击者利用大语言模型的提示注入(Prompt Injection)能力,诱导MCP Server将恶意构造的 `base_url` 作为目标地址。这不仅允许攻击者利用服务器作为跳板对内部网络进行端口扫描和资产探测,还能直接访问云服务商的元数据服务(IMDS)窃取临时凭证。此外,由于部分接口(如 `sparql_query`)直接拼接查询参数,攻击者还可能通过构造特殊Payload实施SPARQL注入,进一步威胁数据安全。