{"id":"CVE-2026-86122","state":"PUBLISHED","title":"Rowboat through 0.9.1 Server-Side Request Forgery via Custom MCP Server","description":"Rowboat through 0.9.1 fails to validate custom MCP server and webhook URLs, allowing authenticated users to configure arbitrary destinations. Attackers can point these URLs at internal services and cloud metadata endpoints to perform server-side request forgery and enumerate internal network topology.","publishedAt":"2026-09-05T09:59:10.757Z","updatedAt":"2026-09-24T14:21:09.166Z","severity":{"score":5.3,"label":"Medium","version":"4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N","source":"VulnCheck"},"assigner":"VulnCheck","products":["rowboatlabs rowboat"],"affected":[{"vendor":"rowboatlabs","product":"rowboat","packageURL":"pkg:github/rowboatlabs/rowboat","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"0.9.1","versionType":"semver"}],"repo":"https://github.com/rowboatlabs/rowboat"}],"references":["https://github.com/rowboatlabs/rowboat/issues/621","https://github.com/rowboatlabs/rowboat/blob/v0.9.1/apps/rowboat/src/application/use-cases/projects/add-custom-mcp-server.use-case.ts","https://github.com/rowboatlabs/rowboat/blob/v0.9.1/apps/rowboat/src/application/lib/agents-runtime/agent-tools.ts","https://github.com/rowboatlabs/rowboat","https://www.vulncheck.com/advisories/rowboat-through-0.9.1-server-side-request-forgery-via-custom-mcp-server"],"weaknesses":["CWE-918"],"ingestedAt":"2026-10-29T20:13:26.108Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/86xxx/CVE-2026-86122.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-86122","state":"PUBLISHED","datePublished":"2026-09-05T09:59:10.757Z","dateUpdated":"2026-09-24T14:21:09.166Z","assignerShortName":"VulnCheck","assignerOrgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateReserved":"2026-09-05T01:59:23.139Z"},"containers":{"cna":{"title":"Rowboat through 0.9.1 Server-Side Request Forgery via Custom MCP Server","descriptions":[{"lang":"en","value":"Rowboat through 0.9.1 fails to validate custom MCP server and webhook URLs, allowing authenticated users to configure arbitrary destinations. Attackers can point these URLs at internal services and cloud metadata endpoints to perform server-side request forgery and enumerate internal network topology."}],"affected":[{"vendor":"rowboatlabs","product":"rowboat","packageURL":"pkg:github/rowboatlabs/rowboat","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"0.9.1","versionType":"semver"}],"repo":"https://github.com/rowboatlabs/rowboat"}],"references":[{"url":"https://github.com/rowboatlabs/rowboat/issues/621","tags":["issue-tracking"],"name":"GitHub Issue #621"},{"url":"https://github.com/rowboatlabs/rowboat/blob/v0.9.1/apps/rowboat/src/application/use-cases/projects/add-custom-mcp-server.use-case.ts","tags":["technical-description"],"name":"validateHttpHttpsUrl scheme-only check"},{"url":"https://github.com/rowboatlabs/rowboat/blob/v0.9.1/apps/rowboat/src/application/lib/agents-runtime/agent-tools.ts","tags":["technical-description"],"name":"Unvalidated webhook fetch and MCP client connect"},{"url":"https://github.com/rowboatlabs/rowboat","tags":["product"]},{"url":"https://www.vulncheck.com/advisories/rowboat-through-0.9.1-server-side-request-forgery-via-custom-mcp-server","name":"VulnCheck Advisory: Rowboat through 0.9.1 Server-Side Request Forgery via Custom MCP Server","tags":["third-party-advisory"]}],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","userInteraction":"NONE","vulnConfidentialityImpact":"LOW","vulnIntegrityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","baseScore":5.3,"baseSeverity":"MEDIUM"}},{"format":"CVSS","cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"CHANGED","confidentialityImpact":"LOW","integrityImpact":"NONE","availabilityImpact":"NONE","baseScore":5,"baseSeverity":"MEDIUM"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-918","lang":"en","description":"Server-Side Request Forgery (SSRF)","type":"CWE"}]}],"providerMetadata":{"shortName":"VulnCheck","orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateUpdated":"2026-09-24T14:21:09.166Z"},"datePublic":"2026-06-13T00:00:00.000Z","credits":[{"lang":"en","value":"George Chen","type":"finder"}],"x_generator":{"engine":"vulncheck-endgame"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-09-10T14:39:28.594338Z","id":"CVE-2026-86122","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-09-10T15:05:43.836Z"}}]}}}