Read the docs
TI-2026-59029 Aliases CVE-2026-86242GHSA-7g8f-4jrf-x782

Unauthenticated RCE via Custom Plugin HTTP Path on Dynamically Linked Builds

Priority MEDIUM 43CWE-284Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
Security bypass, Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-284 and CWE-94.

Summary

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.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.03575 89th percentileScored 2026-11-07
Fix Fixed Bifrost (maximhq): 2.0.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
maximhqBifrostbefore 2.0.02.0.0Patch availableCNA
  • Bifrost Vendormaximhq Affected before 2.0.0 Fixed in 2.0.0 Patch available CNA

Remediation

  • Fix · CNA Bifrost (maximhq) Fixed in 2.0.0

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-86242
  2. 2026-10-03 Alias added: GHSA-7g8f-4jrf-x782
  3. 2026-10-07 Priority changed: LOW → MEDIUM

References

  • TI-2026-39919 Bifrost: SSRF deny-list incomplete: isPublicIP permits CGNAT, IPv6 6to4/NAT64, and site-local in FetchAndEncodeURL CVSS 4.0HIGH 8.7
  • TI-2026-61769 Bifrost unauthenticated remote code execution via MCP stdio client registration CVSS 3.1CRITICAL 9.8

Sources