{"id":"CVE-2026-61612","published":"2026-09-21T17:37:17Z","modified":"2026-09-21T20:44:57Z","title":"@aborruso/ckan-mcp-server has SSRF via DNS-name → internal IP — incomplete fix of CVE-2026-53509","vendor":"ondata","product":"ckan-mcp-server","tier":"tail","description":{"text":"CKAN MCP Server is a tool for querying CKAN open data portals. Prior to version 0.4.108, the SSRF guard `validateServerUrl` (added for CVE-2026-33060, extended for CVE-2026-53509) validates only the hostname string and never resolves DNS. Any caller-supplied `server_url` whose hostname *resolves* to an internal address passes the guard, so the server issues requests to loopback and cloud metadata (`169.254.169.254`). This is a third bypass of the same guard, and it reaches IMDS — strictly more than CVE-2026-53509, which only reached loopback. Version 0.4.108 contains an updated fix.","provenance":"source","from":"CVE.org"},"cvss":{"score":5.7,"severity":"MEDIUM","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.00392,"percentile":0.33253,"provenance":"source"},"cwes":[{"id":"CWE-918","name":"Server-Side Request Forgery"}],"references":[{"url":"https://github.com/ondata/ckan-mcp-server/security/advisories/GHSA-798p-78g2-v556","tags":["x_refsource_CONFIRM"]},{"url":"https://github.com/ondata/ckan-mcp-server/commit/bb7439b553b9f965adc3d43bcd415c42eebe2f40","tags":["x_refsource_MISC"]},{"url":"https://github.com/advisories/GHSA-3xm7-qw7j-qc8v","tags":["x_refsource_MISC"]},{"url":"https://github.com/advisories/GHSA-g84h-j7jj-x32p","tags":["x_refsource_MISC"]},{"url":"https://github.com/ondata/ckan-mcp-server/releases/tag/v0.4.108","tags":["x_refsource_MISC"]}],"priority":{"score":10.6,"factors":[{"name":"EPSS percentile","points":6.65},{"name":"CVSS severity","points":3.99}]},"vendorSlug":"ondata","affectedVersions":[{"vendor":"ondata","product":"ckan-mcp-server","versions":["@aborruso/ckan-mcp-server"]}],"affected":[{"ecosystem":"npm","package":"@aborruso/ckan-mcp-server","vulnerableRanges":["<0.4.108"],"patched":["0.4.108"],"from":["GHSA-798p-78g2-v556"],"provenance":"source"}],"euvd":{"id":"EUVD-2026-84031","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-ondata-ckan-mcp-server-cve-2026-33060","parents":[{"from":"CVE-2026-33060","to":"CVE-2026-61612","relation":"incomplete-fix","confidence":"high","kind":"lineage","evidence":[{"kind":"text","provenance":"source","relation":"incomplete-fix","quote":"Prior to version 0.4.108, the SSRF guard `validateServerUrl` (added for CVE-2026-33060, extended for CVE-2026-53509) validates only the hostname string and never resolves DNS.","from":"CVE.org","in":"CVE-2026-61612"},{"kind":"osv-related","provenance":"source","id":"GHSA-3xm7-qw7j-qc8v","via":"related"},{"kind":"osv-related","provenance":"source","id":"GHSA-798p-78g2-v556","via":"reference","url":"https://github.com/advisories/GHSA-3xm7-qw7j-qc8v"}]},{"from":"CVE-2026-53509","to":"CVE-2026-61612","relation":"incomplete-fix","confidence":"high","kind":"lineage","evidence":[{"kind":"text","provenance":"source","relation":"incomplete-fix","quote":"Prior to version 0.4.108, the SSRF guard `validateServerUrl` (added for CVE-2026-33060, extended for CVE-2026-53509) validates only the hostname string and never resolves DNS.","from":"CVE.org","in":"CVE-2026-61612"},{"kind":"osv-related","provenance":"source","id":"GHSA-g84h-j7jj-x32p","via":"related"},{"kind":"osv-related","provenance":"source","id":"GHSA-798p-78g2-v556","via":"reference","url":"https://github.com/advisories/GHSA-g84h-j7jj-x32p"},{"kind":"version-step","provenance":"source","package":"npm:@aborruso/ckan-mcp-server","fromFixed":"0.4.106","toFixed":"0.4.108","daysApart":31}]}],"packageHistory":[{"cve":"CVE-2026-33060","published":"2026-03-20","fixed":"0.4.85","kev":false},{"cve":"CVE-2026-53509","published":"2026-08-21","fixed":"0.4.106","kev":false},{"cve":"CVE-2026-61612","published":"2026-09-21","fixed":"0.4.108","kev":false},{"cve":"CVE-2026-73844","published":"2026-08-14","fixed":"0.4.112","kev":false},{"cve":"CVE-2026-73845","published":"2026-08-14","fixed":"0.4.112","kev":false},{"cve":"CVE-2026-73846","published":"2026-08-14","fixed":"0.4.112","kev":false}],"package":"npm:@aborruso/ckan-mcp-server"}}