GitHub Advisoryadvisory · Go

GHSA-6q9c-m9fr-865m vet MCP Server SSE Transport DNS Rebinding Vulnerability

LOW Published 2025-09-29 Modified 2025-10-23 Official page ↗
Aliases
CVE-2025-59163
Ecosystem
Go
Packages
github.com/safedep/vet
Severity
Low
CVSS vector
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:A/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Weaknesses
CWE-350
Reviewed
2025-09-29

Affected packages

• Go github.com/safedep/vet: < 1.12.5 → fixed in 1.12.5

Description

SafeDep `vet` is vulnerable to a DNS rebinding attack due to lack of HTTP `Host` and `Origin` header validation. To exploit this vulnerability following conditions must be met: 1. A `vet` scan is executed and reports are saved as `sqlite3` database 2. A `vet` MCP server is running on default port with SSE transport that has access to the report database 3. The attacker lures the victim to attacker controlled website 4. Attacker leverages DNS rebinding to access `vet` SSE server on `127.0.0.1` through the website 5. Attacker uses MCP tools to read information from report database Impact Data from `vet` scan sqlite3 database may be exposed to remote attackers when `vet` is used as an MCP server in SSE mode with default ports through the sqlite3 query MCP tool. Patches • `v1.12.5` is released that patches the issue with `Host` and `Origin` header allow list and validation Workarounds • Use `stdio` (default) transport for SSE server

Related

Alias · CVE (1)

  • CVE-2025-59163 vet is an open source software supply chain security tool. vulnerability

Weakness · CWE (1)

  • CWE-350 Reliance on Reverse DNS Resolution for a Security-Critical Action weakness

References