Skip to main content

Bifrost EUVDEUVD-2026-77357

| CVE-2026-90898 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-09-14 JFROG GHSA-gqjq-cgxr-8c7c
9.8
CVSS 3.1 · Vendor: JFROG
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach Bifrost management API over network
  2. Delivery
    POST /api/mcp/client registering stdio command
  3. Exploit
    Bifrost spawns program with no auth check
  4. Execution
    Arbitrary code executes as appuser
  5. Impact
    Pivot/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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
2 public PoCs Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Bifrost 0 <2.1.0

Affected Packages

euvd bifrost fix: 2.1.0

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

Vendor (JFROG) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (JFROG).

CVSS VectorVendor: JFROG

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
niche, recently-emerged AI/LLM gateway; limited production footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

69
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy