Katalog CVE

CVE-2026-90898

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Bifrost rejestruje klientów MCP przez API zarządzania, a klient stdio to polecenie wraz z argumentami, które jest uruchamiane natychmiast po dodaniu klienta, bez wymaganego uzgadniania MCP. Domyślnie uwierzytelnianie jest wyłączone (governance.auth_config.is_enabled=false), więc każdy wywołujący jest traktowany jako lokalny administrator. Pojedynczy nieuwierzytelniony POST /api/mcp/client wystarcza, aby uruchomić dowolny program jako użytkownik procesu Bifrost (appuser w oficjalnym obrazie).

Ocena ryzyka

Nieuwierzytelniony atakujący może zdalnie wykonać dowolny program na hoście z uruchomionym Bifrostem, co prowadzi do pełnego przejęcia procesu i potencjalnie całego systemu. Wersja transports/v2.0.0 nadal pozwala na taką rejestrację, mimo że v2.1.0 zwraca 403.

Rekomendacja

Natychmiast zaktualizuj Bifrost do wersji zawierającej transports/v2.1.0 lub nowszej oraz włącz uwierzytelnianie (governance.auth_config.is_enabled=true). Ogranicz dostęp do API zarządzania MCP do zaufanych sieci i zweryfikuj, czy nie doszło do nieautoryzowanej rejestracji klientów.

Inne podatności w Bifrost

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS