Skip to main content

Ruflo EUVDEUVD-2026-42656

| CVE-2026-59726 CRITICAL
OS Command Injection (CWE-78)
2026-07-09 security-advisories@github.com
10.0
CVSS 3.1 · Vendor: github
Share

Severity by source

Vendor (github) PRIMARY
10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
vuln.today AI
10.0 CRITICAL

Default docker-compose exposes an unauthenticated shell endpoint (AV:N/AC:L/PR:N/UI:N); container escape to provider keys and AgentDB justifies S:C with full C/I/A impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Jul 09, 2026 - 19:01 EUVD
Analysis Generated
Jul 09, 2026 - 18:40 vuln.today
CVE Published
Jul 09, 2026 - 18:16 cve.org
CRITICAL 10.0

DescriptionCVE.org

Ruflo is an agent meta-harness for Claude Code and Codex. Prior to 3.16.3, ruflo's default docker-compose deployment exposed the MCP bridge POST /mcp and POST /mcp/:group endpoints without authentication, allowing an unauthenticated network attacker to invoke tools/call to terminal_execute, obtain a shell in the bridge container, read provider API keys, and poison AgentDB learning-store patterns. This issue is fixed in version 3.16.3.

AnalysisAI

Unauthenticated remote code execution in Ruflo (an agent meta-harness for Claude Code and Codex) before 3.16.3 arises because the default docker-compose deployment exposes the MCP bridge's POST /mcp and POST /mcp/:group endpoints with no authentication. A network attacker can send a JSON-RPC tools/call to the terminal_execute tool to gain an interactive shell inside the bridge container, exfiltrate provider API keys, and tamper with AgentDB learning-store patterns. Rated CVSS 10.0 with a scope change; no public exploit identified at time of analysis, and it is not in CISA KEV.

Technical ContextAI

Ruflo brokers tool calls between AI coding agents (Claude Code, Codex) and a set of MCP (Model Context Protocol) servers via an HTTP 'bridge' container. The bridge accepts JSON-RPC POST requests at /mcp and /mcp/:group, and one of the exposed tools, terminal_execute, is designed to run shell commands on the harness's behalf. Because the shipped docker-compose file published these routes to the network without any auth layer (token, mTLS, or network isolation), the tool-invocation surface was reachable by anyone who could reach the port. The root cause is classified as CWE-78 (Improper Neutralization of Special Elements used in an OS Command / OS Command Injection): the terminal_execute primitive passes attacker-controlled input to a shell, and the missing authentication turns an intended internal capability into a public command-execution endpoint.

RemediationAI

Vendor-released patch: 3.16.3 - upgrade Ruflo to v3.16.3 or later, which is the authoritative fix per the GitHub advisory GHSA-c4hm-4h84-2cf3 (see https://github.com/ruvnet/ruflo/releases/tag/v3.16.3 and PR https://github.com/ruvnet/ruflo/pull/2521). If you cannot upgrade immediately, do not publish the MCP bridge port to any network interface: edit the docker-compose port mapping to bind only to 127.0.0.1 (e.g. '127.0.0.1:PORT:PORT') or drop the host port publish entirely and reach the bridge over the internal Docker network, and place a firewall/security-group rule blocking external access to the bridge port - the trade-off is that any legitimate remote or cross-host agent access will also be cut and must be tunneled or proxied with authentication. Additionally, since terminal_execute can read provider API keys, rotate all provider API keys that were present in the bridge container and review AgentDB learning-store patterns for tampering, because a pre-upgrade exposure may have already leaked credentials or poisoned stored patterns.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

CVE-2025-34221 CRITICAL POC
10.0 Sep 29

Vasion Print (formerly PrinterLogic) Virtual Appliance Host prior to version 25.2.169 and Application prior to version 2

Share

EUVD-2026-42656 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy