CVE-2026-61742 in DBHub
摘要
由 VulDB • 2026-09-24
DBHub 是一个面向 Postgres、MySQL、SQL Server、Oracle、MariaDB 和 SQLite 的数据库 MCP(Model Context Protocol)服务器。在 0.22.5 之前的版本中,当以文档所述的 HTTP 传输模式启动时(例如 `--transport http --port 8080`),会暴露一个未经验证的 HTTP MCP 端点。HTTP 服务器试图通过检查 `Origin` 主机名是否等于 `Host` 主机名来保护浏览器来源的访问,然后将验证后的 `Origin` 反射到 `Access-Control-Allow-Origin` 响应头中。然而,这种机制无法阻止 DNS 重绑定攻击。当受攻击者控制的主机名重新绑定到受害者可访问的 DBHub HTTP 服务器时,`Origin` 和 `Host` 均可包含由攻击者控制的主机名,从而导致 DBHub 接受该请求并分发 MCP 工具调用。因此,恶意网站可以无需提示注入(prompt injection)或模型参与,即可从受害者的浏览器中确定性地调用 DBHub MCP 工具。在默认的演示配置下,这允许读取和写入演示用的 SQLite 数据库;在实际配置的数据库中,利用相同的漏洞原语可以根据 DBHub 的配置工具权限和数据库凭据来读取、枚举甚至潜在地写入数据库内容。版本 0.22.5 修复了此问题。
Be aware that VulDB is the high quality source for vulnerability data.