Database/AI/ML frameworks & serving
GitLab MCP server: DNS rebinding reaches the Streamable HTTP endpoint from a web page
Impact
The Streamable HTTP MCP endpoint is exposed without an effective Host or Origin allowlist, so a malicious web page can use DNS rebinding to aim a victim's browser at a listener bound on their own machine or network while keeping an attacker-controlled Host and Origin. The server accepts those headers and proceeds to MCP initialization instead of rejecting at the HTTP boundary, giving the page a channel to the server's GitLab tools with the server's own credentials. This is a distinct flaw from the token-exfiltration header bug (CVE-2026-61559) and lands in a different release. It is the classic reason a localhost-only bind is not a security boundary for agent tooling running on developer or build hosts.
Who can reach it
A user with a browser visits an attacker's page; no credentials or network position on the target are needed beyond that the victim's browser can reach the MCP listener. User interaction is required.
What to do
Upgrade to @zereight/mcp-gitlab 2.1.30 or later and restart the server. Until then, put the endpoint behind a reverse proxy that enforces Host and Origin checks, or use the stdio transport instead of the Streamable HTTP one.
References
Related entries
- Gradio: Remotely triggerable local file include via a JSON value in an API requestCVE-2024-0964 · GradioCritical
- Ray (dashboard job submission API, browser-origin guard): Ray's only defense against browser-driven job submission wasCVE-2025-62593 · Ray (dashboard job submission API, browser-origin guard)Critical
- Flowise: SQLite Record Manager config override gives an authenticated user root code execution in the containerCVE-2026-69259 · Flowise SQLite Record Manager node (additionalConfig database path override)Critical
- Flowise: custom-function sandbox escape via puppeteer.launch gives command execution as the Flowise userCVE-2026-73483 · Flowise (/api/v1/node-custom-function, vm2/@flowiseai/nodevm sandbox)Critical
- TensorFlow / Keras: Arbitrary code execution via unsafe YAML deserialization of model configCVE-2021-37678 · TensorFlow / KerasCritical
- MLflow (tracking server): Path traversal (`\..\filename`)CVE-2023-1177 · MLflow (tracking server)Critical
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.