SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-86242

HIGH · CVSS 8.1 EPSS 0.62% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-06 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

Docker's Bifrost HTTP transport prior to version 2.0.0 is vulnerable to unauthenticated remote code execution when management authentication is disabled, allowing attackers to exploit custom plugins via HTTP URLs. This vulnerability can lead to arbitrary code execution if the attacker successfully loads a compatible plugin, posing a significant risk for environments using dynamically linked builds. Organizations utilizing Docker with the affected Bifrost version should prioritize patching to mitigate potential exploitation.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Detected Signals
remote code execution code execution

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-86242
Severity
HIGH
CVSS
8.1
EPSS
0.62%
Docker

Original NVD Description

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.