GitHub Advisoryadvisory · Go
GHSA-6q9c-m9fr-865m vet MCP Server SSE Transport DNS Rebinding Vulnerability
LOW
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
- https://github.com/safedep/vet/security/advisories/GHSA-6q9c-m9fr-865m web
- https://nvd.nist.gov/vuln/detail/CVE-2025-59163 advisory
- https://github.com/safedep/vet/commit/0ae3560ba11846375812377299fe078d45cc3d48 web
- https://github.com/safedep/vet package
- https://github.com/safedep/vet/releases/tag/v1.12.5 web
- https://pkg.go.dev/vuln/GO-2025-3986 web