A critical vulnerability in the open-source Ruflo platform (CVE-2026-59726, CVSS 10.0) allows unauthenticated attackers to take full control of enterprise AI agent environments in a single HTTP request. This is not a minor auth bypass—it's direct access to what researchers call Ruflo's "central nervous system."

The Flaw: 233 Exposed Tools, No Authentication

Ruflo's MCP Bridge is an Express.js server that sits at the heart of every agent action. It handles 233 tools covering shell execution, database operations, agent management, and persistent memory storage. By design, every tool call flows through the /mcp endpoint—but in versions before 3.16.3, that endpoint accepts tool invocations without any authentication.

Researchers from Noma Security demonstrated the attack chain: a single unauthenticated HTTP request to the bridge's /mcp endpoint, using Ruflo's built-in terminal_execute tool, grants command execution inside the container. They validated the attack against a default Ruflo deployment on AWS EC2.

What an Attacker Can Do in One Request

Once inside the /mcp endpoint, an attacker can:

  • Execute arbitrary shell commands via terminal_execute, giving them full system access.
  • Steal LLM API keys by reading environment variables (OpenAI, Anthropic, etc.).
  • Retrieve user conversations stored in MongoDB without authentication.
  • Deploy rogue AI agent swarms under attacker control.
  • Poison persistent AI memory by inserting malicious entries into Ruflo's AgentDB pattern store—these entries then influence all future agent responses, even after the initial breach is patched.

The last point matters most: memory poisoning persists inside a trusted data store and continues affecting agent behavior long after the intrusion ends. Unlike traditional backdoors, it leaves no obvious trail because it looks like legitimate system-generated memory.

Why Default Configuration Is Dangerous

Ruflo shipped with the MCP Bridge exposed by default—no authentication, no network restrictions. The researchers quote Noma's advisory: "The MCP Bridge isn't a random auxiliary debug interface; rather, it is Ruflo's central nervous system. Every tool call, every agent action, every memory operation goes through the MCP bridge. Mistakenly giving unauthenticated access to the MCP Bridge means giving unauthenticated access to everything."

AI Development Manager Amit Jena at Kanerika frames the broader lesson: "MCP adoption has outpaced the security defaults built into a lot of orchestration tools. These platforms shipped fast, prioritized ease of setup over authentication, and assumed the network boundary would protect them. That assumption breaks down once the tool sits on a server reachable from a corporate network, which is increasingly where enterprises are running them."

Immediate Actions

Ruflo released version 3.16.3 within hours of responsible disclosure. The fix changes the MCP Bridge to bind to the loopback interface by default and fail closed if administrators try to expose it publicly without configuring authentication.

If you run Ruflo:

  1. Upgrade to 3.16.3 immediately.
  2. Close firewall access to ports 3001 and 27017 (MCP Bridge and MongoDB) on all exposed hosts.
  3. Rotate all LLM API keys from your environment.
  4. Audit AgentDB for malicious entries—Noma specifically notes "a patched redeploy alone doesn't undo poisoning."
  5. Inspect MongoDB for signs of tampering or data exfiltration.

Beyond Ruflo, this exposes a pattern: any AI orchestration platform that gives agents access to shell, database, or memory tools treats that boundary as a security perimeter. Amit Jena's recommendation applies industry-wide:

If a component can execute a shell command or query a database, it gets the same authentication, network segmentation, and logging as any other privileged system in the environment. Security teams should inventory the tools exposed through AI agent deployments, audit persistent AI memory separately from software patching, and narrowly scope and rotate LLM provider credentials following any suspected exposure.

This is the kind of vulnerability that turns up in postmortems not because the code was novel, but because the default—shipping an unauthenticated central router to all enterprise tools—went unchallenged until researchers dug into it.

Sources