CVE-2025-66336: Apache Doris MCP Server is vulnerable to SQL Injection via metadata query path
Apache Doris MCP Server (pip package doris-mcp-server) before 0.6.1 has a SQL injection in a metadata query path. A user-supplied database name goes straight into a SQL string, and the query runs without the caller's authorization context. An authenticated user, or anyone if authentication is off, can reach metadata outside the intended database. Upgrade to 0.6.1.
Published Jun 22, 2026 · Updated Sep 11, 2026 · Analysis Oct 25, 2026
What an attacker can do
One of the server's metadata tools takes a database name and interpolates it directly into the SQL it sends to Doris. Because the string is not escaped, a crafted value can change the query. The query also runs without passing the caller's authorization context, so the server's own checks, including its SQL security validation, do not apply to it.
The attacker needs access to the MCP server. With authentication on, that means a valid account. With authentication disabled, any network client qualifies, which the advisory states directly. The CVSS vector requires low privileges, no user interaction and gives high confidentiality and integrity impact.
In practice the attacker can read metadata outside the database they were meant to see. The advisory names metadata exposure as the stated result. Because the query runs on the server's connection, it uses the server's Doris account rather than the caller's own rights. An AI agent connected to this server could also be steered to send such a value through prompt injection. The sources do not publish the exact tool name or payload.
Who is affected
The pip package doris-mcp-server before 0.6.1. Check the installed version:
pip show doris-mcp-serverDeployments that run with authentication disabled are the most exposed, since no account is needed.
doris-mcp-server
- Ecosystem
- PyPI
- Affected
- < 0.6.1
- Fixed in
- 0.6.1
- Check
pip show doris-mcp-server
How to fix it
Upgrade to doris-mcp-server 0.6.1 or later, as the advisory recommends.
pip install --upgrade doris-mcp-server==0.6.1The upstream fix is pull request 68, titled "fix some security issues". It carries SQL injection tests, but its page does not describe the code change. The sources list no workaround. Until you upgrade, enable authentication, keep the server off untrusted networks, and give its Doris account the least access it needs.
How to tell if you were hit
Review the Doris audit log for metadata queries from the MCP server's account that reference database names you do not expect, or contain quotes, comment markers or extra clauses in the database-name position. Check the MCP server's access logs for tool calls whose database argument looks odd. Check whether the server runs with authentication disabled and who can reach its port.
Original advisory
From the GitHub Advisory Database (CC BY 4.0).
Apache Doris MCP Server contains a SQL injection vulnerability in a metadata query path. A user-controlled database name is directly interpolated into a SQL query, and the query is executed without passing the caller's authorization context. This may allow an authenticated attacker, or an anonymous attacker if authentication is disabled, to bypass SQL security validation and access metadata outside the intended database scope.
Affected users are recommended to upgrade to Doris version 0.6.1 or later, which fixes the issue.
Questions
- Is authentication required to exploit CVE-2025-66336?
Not when authentication is disabled. The advisory says an anonymous attacker can exploit it in that case. Otherwise a valid account is needed.
- What can an attacker get?
Metadata outside the intended database scope. The query bypasses the server's SQL security validation and runs without the caller's authorization context.
- Which version fixes it?
doris-mcp-server 0.6.1. All earlier versions are listed as vulnerable.
References
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. The analysis is written by an AI model from the sources listed above and checked by automated rules before it is published. Check versions against the vendor's advisory before you act. Methodology
More Other MCP servers and tools vulnerabilities
All Other MCP servers and tools entriesCVE-2026-77361
obsidian-tc : Symlink read-ACL scope bypass via lexical path checks
medium4.7Oct 23, 2026CVE-2026-114126
Storybook dev server vulnerable to code injection from the local network
high8.7Oct 22, 2026CVE-2026-113731
djust: Arbitrary absolute-path file read in the find_handlers_for_template MCP tool
low3.3Oct 21, 2026CVE-2026-114125
Storybook: Missing origin validation in Storybook preview allows code injection from malicious websites
critical9.4Oct 21, 2026CVE-2026-111770
MCP TypeScript server SDK: Shared transport or server instances delivered one HTTP client's messages to another
high7.7Oct 20, 2026GHSA-953h-535j-jg2v
agent-router: MCP session resume does not verify the embedded anti-hijacking subject; default Helm seed makes session IDs forgeable
medium6.8Oct 19, 2026
