CVE Catalog

CVE-2026-90898

CriticalCVSS 9.8
Published: Translated: NVD NIST

Summary

Bifrost registers MCP clients through its management API, where a stdio client is a command plus args that is started immediately upon client addition, with no MCP handshake required. Authentication is disabled by default (governance.auth_config.is_enabled=false), meaning every caller is treated as a local admin. A single unauthenticated POST /api/mcp/client is enough to run a program as the Bifrost process user (appuser on the official image).

Risk Assessment

An unauthenticated attacker can remotely execute arbitrary programs on the host running Bifrost, leading to full compromise of the process and potentially the entire system. Version transports/v2.0.0 still allows such registration even though v2.1.0 returns 403.

Recommendation

Immediately upgrade Bifrost to a version containing transports/v2.1.0 or later and enable authentication (governance.auth_config.is_enabled=true). Restrict access to the MCP management API to trusted networks and verify that no unauthorized client registrations occurred.

Other vulnerabilities in Bifrost

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS