Skip to content

nginx-ui CVE-2026-33032 Actively Exploited — Unauthenticated Full Server Takeover

A critical authentication bypass vulnerability (CVSS 9.8) in the nginx-ui web management interface allows any network attacker to take complete control of the underlying Nginx server without credentials. Over 2,600 instances are internet-exposed and the flaw is being actively exploited. Update to version 2.3.4 immediately.

Article software-development-security

A critical vulnerability in nginx-ui — the popular open-source web interface for managing Nginx server configurations — is being actively exploited in the wild, enabling unauthenticated attackers to achieve complete takeover of the underlying web server. CVE-2026-33032, assigned a CVSS score of 9.8, requires no credentials, no privileges, and no user interaction. Exploitation takes two HTTP requests.

Researchers at Pluto Security, who named the issue MCPwn, discovered that nginx-ui added a /mcp_message endpoint to support the Model Context Protocol (MCP) without applying the same authentication controls that protect the rest of the application. The endpoint was configured with IP allowlisting, but the default whitelist is empty — which nginx-ui treats as “allow all.” Any attacker with network access can invoke the full suite of MCP tools: reading and modifying nginx configuration files, restarting the nginx service, and triggering automatic configuration reloads.

What an Attacker Can Do

Successful exploitation gives an attacker the equivalent of unauthenticated administrative access to nginx itself. From this position, an attacker can rewrite server configurations to redirect all incoming traffic to attacker-controlled infrastructure, intercept requests and harvest credentials or session tokens, modify upstream definitions to proxy traffic elsewhere, and extract configuration data including any embedded credentials or private keys referenced in nginx config blocks.

The practical result is that nginx-ui’s MCP integration introduces a persistent backdoor that bypasses the application’s own authentication layer entirely. As one researcher noted: “When you bolt MCP onto an existing application, the MCP endpoints inherit the application’s full capabilities but not necessarily its security controls.”

Exposure and Active Exploitation

Shodan scans identified approximately 2,600 publicly exposed nginx-ui instances, concentrated primarily in China, the United States, Indonesia, Germany, and Hong Kong. Recorded Future tracked CVE-2026-33032 among the 31 vulnerabilities actively exploited by threat actors in March 2026, well before the patch was widely distributed. The combination of internet-exposed instances, trivial exploitation, and high impact has made this a prime target for automated scanning tools.

The Patch and the MCP Risk Pattern

Nginx-ui version 2.3.4, released 15 March 2026, patches the issue by adding a single line of code: middleware.AuthRequired() on the /mcp_message endpoint. The simplicity of the fix — and the severity of its absence — illustrates a broader risk pattern emerging as development teams integrate MCP and AI-adjacent functionality into existing server tooling. MCP endpoints added to established applications frequently bypass the application’s existing security controls because they are developed as a separate integration layer rather than as an extension of the existing authenticated surface.

Security teams should treat MCP endpoint exposure with the same scrutiny as administrative API endpoints — both require authentication, rate limiting, and network-level access control.

  1. Update nginx-ui to version 2.3.4 or later on all instances immediately — the fix is a one-line patch and the risk of remaining unpatched is severe
  2. If immediate patching is not possible, restrict network access to nginx-ui to trusted management networks only and block external access at the firewall
  3. Audit all nginx-ui deployments for evidence of compromise: review nginx configuration files for unexpected changes, check upstream definitions and proxy configurations for unauthorised additions, and inspect access logs for requests to /mcp_message
  4. Review any other MCP-enabled tooling in your environment for the same pattern: MCP endpoints added to admin tools without appropriate authentication enforcement
  5. If nginx-ui is internet-accessible, treat the instance as potentially compromised and perform a full configuration audit before returning to service

Share this article

Related Intelligence

💻 AppSec

Langflow CVE-2026-5027 Exploitation Accelerates: AI Workflow Builder's Path Traversal RCE Under Active Attack

Exploitation of CVE-2026-5027 in Langflow, the AI workflow builder, has intensified following public PoC release. The path traversal remote code execution vulnerability, added to CISA's KEV on 8 June, is being used to deploy credential stealers and post-exploitation agents against organisations running unsecured Langflow instances. Upgrade to Langflow 1.3.5 immediately.

#langflow +9
💻 AppSec

CVE-2026-45247: CISA Adds Mirasvit Magento Cache Warmer RCE to KEV — Unauthenticated PHP Deserialization Exploited in Wild

CISA added CVE-2026-45247 to the Known Exploited Vulnerabilities catalogue on 3 June, confirming active exploitation of a CVSS 9.8 PHP deserialization vulnerability in the Mirasvit Full Page Cache Warmer extension for Magento 2. Attackers exploit a malicious serialised cookie value to execute arbitrary code without authentication. The patch has been available since 25 May; organisations running Mirasvit FPC Warmer must update immediately.

#magento +7
💻 AppSec

LMDeploy RCE Vulnerability CVE-2026-33626 Weaponised in the Wild 13 Hours After Disclosure

A critical remote code execution flaw in LMDeploy, a widely used LLM inference serving framework, was exploited in active attacks just 13 hours after public disclosure. Organisations running self-hosted AI inference infrastructure must treat these platforms with the same urgency as any internet-exposed web application server — because attackers already do.

#ai-security +5