Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Bifrost management API over network
-
DeliveryPOST /api/mcp/client registering stdio command
-
ExploitBifrost spawns program with no auth check
-
ExecutionArbitrary code executes as appuser
-
ImpactPivot/persist from gateway host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network access to Bifrost's management API and that governance auth remain at its default is_enabled=false, under which every caller is treated as a local admin; a single unauthenticated POST /api/mcp/client registering a stdio (command+args) client is sufficient, with no MCP handshake and no user interaction. Limiting factors: it only works against transports v2.0.0 and earlier (v2.1.0 returns 403 for unauthenticated stdio registration), and it is neutralized if governance auth is enabled or the management API is not reachable by the attacker (e.g. bound to loopback or firewalled). The affected version runs the spawned program as the Bifrost process user (appuser on the official image), which bounds post-exploitation privilege. |
| Impact | This is a genuine top-priority issue rather than an inflated high-CVSS score. The CVSS 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) is well-supported by the description: the default configuration (auth disabled) makes the attack unauthenticated and single-request, and the payload is direct command execution rather than a memory-corruption primitive that must be weaponized. The only meaningful limiter is network reachability of the management API - if the admin/management port is bound to loopback or firewalled to trusted operators, exposure drops sharply. No EPSS score, KEV listing, or public POC is provided, so there is no evidence of active exploitation yet; however, the exploit is so simple (a documented REST call) that low EPSS/POC data should not lower urgency. Any operator exposing Bifrost's management interface beyond localhost should treat this as an emergency patch. The provided GitHub PR diff (SSRF-safe dialing for MCP HTTP clients) is defense-in-depth hardening around the same subsystem and references the actual authorization fix (rejectPrivateMCPTargetIfAuthBypassed), but the core remediation for this CVE is the v2.1.0 403 refusal of unauthenticated stdio registration. |
| Exploit ScenarioDerived | An attacker who can reach the Bifrost management API on a default (auth-disabled) deployment sends a single unauthenticated POST /api/mcp/client registering a stdio client whose command is an attacker-controlled program or shell invocation (e.g. a reverse shell). Bifrost spawns it immediately as 'appuser', with no MCP handshake required, giving the attacker code execution inside the gateway. The low-complexity, single-request nature makes this trivially scriptable and mass-scannable, though no public POC is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 14, 2026
Unauthenticated remote code execution in Maxim AI's Bifrost LLM gateway (transports v2.0.0 and earlier) allows any network caller to run arbitrary programs as the gateway process user. Bifrost's management API registers MCP stdio clients as a raw command-plus-args pair and launches that program immediately upon registration with no MCP handshake, and because governance.auth_config.is_enabled defaults to false, a single POST /api/mcp/client requires no credentials. A vendor patch exists (transports/v2.1.0), which refuses unauthenticated stdio registration with HTTP 403; no public exploit is identified at time of analysis, though the attack is trivially scriptable.
RemediationAI
Upgrade to Bifrost transports v2.1.0 or later (https://github.com/maximhq/bifrost/releases/tag/transports/v2.1.0), which rejects unauthenticated stdio MCP client registration with HTTP 403. If immediate upgrade is not possible, enable the governance auth layer by setting governance.auth_config.is_enabled=true so callers must authenticate before reaching the management API - this is the single most effective compensating control, at the cost of requiring credential configuration for all legitimate management clients. Additionally, restrict network exposure of the management API by binding it to loopback or placing it behind a firewall/reverse proxy that only permits trusted operator IPs, which prevents remote reach even if auth remains off; the trade-off is that remote administration must then go through the restricted path. As container-hardening defense in depth, run the gateway as an unprivileged user with a read-only filesystem and minimal outbound egress to limit what a spawned process can do. Reference the vendor fix at https://github.com/maximhq/bifrost/pull/6757.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Bifrost (cpe:2.3:a:maximhq:bifrost) is an AI/LLM gateway that brokers connections to Model Context Protocol (MCP) tool servers. It supports registering MCP clients over multiple transports; a 'stdio' client is defined as a local executable plus arguments that Bifrost spawns as a child process to speak MCP over stdin/stdout. The root cause is CWE-306 (Missing Authentication for a Critical Function): the client-registration endpoint performs a security-critical action - spawning an arbitrary local process - but is gated only by the governance auth layer, which ships disabled by default. With auth off, Bifrost treats every caller as a local admin, so the process-spawning path is reachable by anyone who can reach the management API port. On the official container image the process runs as 'appuser', so successful exploitation yields code execution in that user's context inside the gateway.
Know when Bifrost gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Default config disables auth, so PR:N and AC:L for a single network request; arbitrary process execution as the gateway user yields full C/I/A within an unchanged scope.
Primary rating from Vendor (JFROG).
CVSS VectorVendor: JFROG
DescriptionCVE.org
Bifrost registers MCP clients through its management API. A stdio client is a command plus args. Bifrost starts that program in the gateway the moment the client is added. No MCP handshake required.
The default is governance.auth_config.is_enabled=false. Auth off means every caller is a local admin. One unauthenticated POST /api/mcp/client is enough to run a program as the Bifrost process user (appuser on the official image).
transports/v2.1.0 refuses an unauthenticated stdio registration with 403. transports/v2.0.0 still allows it.
Latest POC
2 public PoC links from nuclei
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Bifrost LLM gateway platform (versions 2.0.0 and earlier) is vulnerable to unauthenticated remote code execution, enabling any network-connected attacker to run arbitrary commands with full gateway privileges. This creates critical risk for any organization dependent on Bifrost, potentially exposing sensitive data processed through the platform and disrupting AI service availability.
Apply vendor patch: transports v2.1.0
Threat Model
4 threats: Elevation of Privilege, Tampering, Information Disclosure and 1 more
5-step attack chain with trust boundaries and controls
Full threat model - attack chain, trust boundaries, controls per stage and evidence - is part of the Pro and Business plans.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Bifrost HTTP transport before version 2.0.0 exposes an unauthenticated plugin installation endpoint (POST /api/plugins)
Bifrost is a middleware package which can synchronize MySQL/MariaDB binlog data to other types of databases. Rated mediu
Improper authorization in Bifrost's vtoken-minting and slpx Substrate pallets lets any signed on-chain account attribute
Bifrost is a heterogeneous middleware that synchronizes MySQL, MariaDB to Redis, MongoDB, ClickHouse, MySQL and other se
EUVD-2026-77357
GHSA-gqjq-cgxr-8c7c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB