Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Network-exposed unauthenticated endpoint; C:L and I:L reflect confirmed tool enumeration and API key consumption; A:L for operator quota exhaustion.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
DeepSeek MCP Server is an MCP server for DeepSeek V4. Starting in version 1.4.2 and prior to version 1.8.0, the self-hosted HTTP transport of @arikusi/deepseek-mcp-server exposes POST /mcp without any authentication: createMcpExpressApp is called without an authProvider and no middleware guards the route, so any network-reachable client can issue an unauthenticated initialize request and obtain a valid MCP session identifier. In reproduced testing against commit 5e1302171e99, an unauthenticated client was able to initialize a session, enumerate tools, and invoke the local deepseek_sessions tool with no credentials. The same unauthenticated session also exposes deepseek_chat, whose handler uses the server-side DEEPSEEK_API_KEY when self-hosted deployments configure one. This issue applies to self-hosted HTTP mode, not the separately documented hosted BYOK endpoint in README.md, which expects an Authorization: Bearer ... header. Upstream self-hosted container assets enable HTTP mode by default (Dockerfile) and publish port 3000 (docker-compose.yml). Version 1.8.0 contains a patch for this issue.
AnalysisAI
Unauthenticated access to the self-hosted HTTP transport of DeepSeek MCP Server (versions 1.4.2-1.7.x) allows any network-reachable client to initialize a valid MCP session, enumerate server tools, and invoke them without credentials - including deepseek_chat, which silently consumes the server operator's DEEPSEEK_API_KEY. Default Docker deployments expose port 3000 in HTTP mode out of the box, maximizing the attack surface for any container running on a network-accessible host. No public exploit has been identified at time of analysis, though the GitHub advisory references reproduced testing confirming the full bypass against commit 5e1302171e99.
Technical ContextAI
The affected package (@arikusi/deepseek-mcp-server, CPE: cpe:2.3:a:arikusi:deepseek-mcp-server:*:*:*:*:*:*:*:*) implements a Model Context Protocol (MCP) server over Express HTTP. The root cause is CWE-306 (Missing Authentication for Critical Function): createMcpExpressApp is instantiated without an authProvider argument, and no middleware intercepts or guards the POST /mcp route. The self-hosted HTTP transport is architecturally distinct from the hosted BYOK endpoint documented in README.md, which correctly enforces Authorization: Bearer headers. Upstream container assets (Dockerfile and docker-compose.yml) default to HTTP mode and publish port 3000, meaning any containerized deployment following official instructions is exposed without additional network-level controls.
RemediationAI
Upgrade to version 1.8.0, released 2026-06-14, which patches this issue by enforcing authentication on the POST /mcp route. The patched release is available at https://github.com/arikusi/deepseek-mcp-server/releases/tag/v1.8.0 and the changelog entry is at https://github.com/arikusi/deepseek-mcp-server/blob/main/CHANGELOG.md#180---2026-06-14. Until patching is possible, restrict network access to port 3000 using host firewall rules or Docker network policies to allow only trusted source IPs - note this does not fix the underlying flaw but limits reachability. If self-hosted HTTP mode is not operationally required, disabling it eliminates the attack surface entirely. Any operator whose server was network-reachable to untrusted clients before patching should rotate the DEEPSEEK_API_KEY immediately, as unauthenticated sessions could have consumed API quota or accessed model outputs.
An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl
runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post
Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten
Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build
Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c
Vasion Print (formerly PrinterLogic) Virtual Appliance Host prior to version 25.2.169 and Application prior to version 2
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42717
GHSA-72f3-6w86-7rv3