关键的 PwnEscape Linux 内核漏洞允许来宾虚拟机读取主机内存 · 3h ThreatsDay: Adobe RCE, DNS 钱包盗窃, NVIDIA 容器逃逸, 自愈后门 + 另外 23 个 · 4h Silent Lynx 利用 WinRAR 漏洞在独立国家联合体政府攻击中部署反向 Shell · 7h NGINX 修复 5 个漏洞,包括可能的 RCE 和可能跳过客户端证书检查的 TLS 漏洞 · 10h Next.js 发布了针对缓存和 SVG 处理中的两个关键 RCE 漏洞的紧急补丁 · 10h Drupal 修补了通过贡献模块无需登录路径的关键核心 RCE 漏洞 · 11h Sparx Systems Enterprise Architect软件中的漏洞 · 11h Curl 修复了由 Anthropic 发现的“高” RCE 漏洞 · 11h Slican电话交换机中的漏洞 · 12h Palo Alto Networks警告防火墙安全漏洞被滥用 · 15h 关键的 PwnEscape Linux 内核漏洞允许来宾虚拟机读取主机内存 · 3h ThreatsDay: Adobe RCE, DNS 钱包盗窃, NVIDIA 容器逃逸, 自愈后门 + 另外 23 个 · 4h Silent Lynx 利用 WinRAR 漏洞在独立国家联合体政府攻击中部署反向 Shell · 7h NGINX 修复 5 个漏洞,包括可能的 RCE 和可能跳过客户端证书检查的 TLS 漏洞 · 10h Next.js 发布了针对缓存和 SVG 处理中的两个关键 RCE 漏洞的紧急补丁 · 10h Drupal 修补了通过贡献模块无需登录路径的关键核心 RCE 漏洞 · 11h Sparx Systems Enterprise Architect软件中的漏洞 · 11h Curl 修复了由 Anthropic 发现的“高” RCE 漏洞 · 11h Slican电话交换机中的漏洞 · 12h Palo Alto Networks警告防火墙安全漏洞被滥用 · 15h
🛡️
ACyber Sentinel 安全评估团队
← 返回
⚡ 情报报告

关键的 Bifrost AI 网关漏洞允许攻击者在没有凭据的情况下运行命令

Bifrost 中的一个关键漏洞允许未认证的攻击者通过单个 HTTP 请求在网关服务器上运行任意命令,该网关是一个开源 AI 网关,负责将请求路由到超过 20 个 LLM 提供商。

该漏洞被追踪为 CVE-2026-90898(CVSS 分数:9.8),影响所有版本的 Bifrost HTTP 传输,直到 2.1.0,当管理身份验证被禁用时,这是默认配置。修复程序已在 transports/v2.1.0 中提供。

发现该漏洞的 JFrog 安全研究的 Yuval Moravchick 表示,攻击者可以通过对管理 API 端点 /api/mcp/client 进行一次未认证的 POST 请求来注册一个 stdio 类型的 MCP 客户端。Bifrost 会立即以网关进程用户的身份启动指定的命令,而无需任何 MCP 握手。

在官方 Docker 镜像中,该用户是 appuser。由于网关为每个连接的提供商存储 API 密钥,在网关进程上执行命令使攻击者能够访问这些凭据。

默认情况下,Bifrost 二进制文件将管理 API 绑定到 localhost,这限制了对本地机器的暴露。官方 Docker 镜像绑定到 0.0.0.0,如果端口被发布,管理 API 可以从容器外部访问。

操作员应升级到 transports/v2.1.0,该版本在未认证的调用者尝试注册 stdio MCP 客户端时返回 403。那些无法立即升级的用户应将 governance.auth_config.is_enabled 设置为 true,使用强凭据,并确保管理监听器不在不受信任的网络上。

JFrog 建议将任何在禁用身份验证和暴露管理 API 的情况下运行的实例视为已被攻破,并轮换虚拟密钥和提供商 API 密钥。

使用 transports/v2.0.0 的操作员仍然受到 MCP 漏洞的影响。该版本仅修复了早期的插件漏洞,并未阻止未认证的注册。1.6.x 版本至 1.6.11 也没有包含修复。

同一研究团队的 Or Peles 发现的第二个相关漏洞于 9 月 6 日披露。CVE-2026-86242(CVSS 分数:8.1)允许未认证的攻击者注册一个路径为 HTTP URL 的自定义插件。Bifrost 下载该文件,将其写入为临时共享对象,并通过 Go 的 plugin.Open 函数加载它。

在 Bifrost 要求的动态链接构建中,插件加载并以网关进程用户的身份运行其代码。在静态链接构建中,包括官方 Docker 镜像,plugin.Open 失败,结果仅为服务器端请求伪造。修复程序在 transports/v2.0.0 中。

这两个漏洞共享相同的根本原因:Bifrost 的管理 API 默认情况下禁用身份验证。它们是该项目在不到一个月内披露的第二个和第三个安全问题,此前在 8 月底修复了一个无关的 SSRF 漏洞(CVE-2026-55245)。

MCP 漏洞遵循的模式已经导致了现实世界的攻击。在 2026 年 4 月,研究人员披露了 MCP 的 STDIO 传输中的设计缺陷,影响了 Anthropic 的官方 SDK。另一个 AI 网关 LiteLLM 中的类似命令注入漏洞被积极利用,并在 6 月被添加到 CISA 的已知被利用漏洞目录中。

截至发布时,Bifrost 的 CVE 尚未出现在 KEV 目录中。

觉得这篇文章有趣吗?请在 Google 新闻、Twitter 和 LinkedIn 上关注我们,以阅读更多我们发布的独家内容。

相关漏洞

CVE-2026-90898 CVSS 9.8 CRITICAL Awaiting Analysis
CVE-2026-90898 - Bifrost unauthenticated remote code execution via MCP stdio client registration
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.
CVE-2026-86242 CVSS 8.1 HIGH Awaiting Analysis
CVE-2026-86242 - Unauthenticated RCE via Custom Plugin HTTP Path on Dynamically Linked Builds
Bifrost HTTP transport before 2.0.0 accepts an enabled custom plugin whose path is an HTTP URL through unauthenticated POST /api/plugins when management authentication is disabled (the default, governance.auth_config.is_enabled=false). The shared-object loader treats an http-prefixed path as a download URL, writes the body to a temporary .so, and passes it to Go's plugin.Open. After a successful open, optional Init runs immediately with the supplied config as the Bifrost process user. On documented dynamically linked builds (DYNAMIC=1 / no static-link flags), which the vendor requires for custom Go plugins, plugin.Open is expected to succeed and this is unauthenticated remote code execution. On the published statically linked Docker image, plugin.Open fails with Dynamic loading not supported, so that build class is only server-side request forgery. Attack complexity is High because the attacker cannot force RCE on the default static image and a loadable plugin must match the host Go version, OS, architecture, and linkage. The 1.6.x HTTP transport line through 1.6.11 does not contain the fix.
CVE-2026-55245 CVSS 8.7 HIGH Deferred
CVE-2026-55245 - Bifrost: SSRF deny-list incomplete: isPublicIP permits CGNAT, IPv6 6to4/NAT64, and site-local in FetchAndEncodeURL
Bifrost is an enterprise AI gateway for routing requests to model providers. Prior to 1.5.17, the isPublicIP function in core/providers/utils/fetch.go, reached through FetchAndEncodeURL for Bedrock and Vertex image or document URLs, classifies Carrier-Grade NAT 100.64.0.0/10, IPv6 6to4 2002::/16, NAT64 64:ff9b::/96 and 64:ff9b:1::/48, and deprecated IPv6 site-local fec0::/10 addresses as public. A remote attacker who controls a multimodal request URL can make the gateway fetch internal services, including a cloud instance metadata endpoint encoded through 6to4 or NAT64. This issue is fixed in version 1.5.17.
CVE-2026-42271 CVSS 8.8 HIGH Analyzed
CVE-2026-42271 - BerriAI LiteLLM Command Injection Vulnerability - [Actively Exploited]
LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. From version 1.74.2 to before version 1.83.7, two endpoints used to preview an MCP server before saving it — POST /mcp-rest/test/connection and POST /mcp-rest/test/tools/list — accepted a full server configuration in the request body, including the command, args, and env fields used by the stdio transport. When called with a stdio configuration, the endpoints attempted to connect, which spawned the supplied command as a subprocess on the proxy host with the privileges of the proxy process. The endpoints were gated only by a valid proxy API key, with no role check. Any authenticated user — including holders of low-privilege internal-user keys — could therefore run arbitrary commands on the host. This issue has been patched in version 1.83.7.