CVE-2026-46339
Critical · 10.09router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes
CVSS
10.0
EPSS
3.4%
Published
May 19, 2026
CISA due date
—
The record
9router exposes two unauthenticated API endpoints that, when chained together, allow any network-adjacent attacker to execute arbitrary OS commands as the user running the 9router process — with **zero prerequisites** and **no credentials required**. The vulnerability exists because the Next.js middleware that enforces authentication (`src/proxy.js`) only guards 8 explicitly listed routes. The attack surface of `/api/cli-tools/*` and `/api/mcp/*` (40+ routes) receives **no authentication whatsoever**. ---
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | 9router | 0.4.30 | 0.4.37 |
Related vulnerabilities
- GHSA-fhh6-4qxv-rpqj 9router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes Same vulnerability
- GHSA-xrrh-p7f2-27vm decolua 9router vulnerable to authorization bypass Also affects 9router
- CVE-2026-5842 A security vulnerability has been detected in decolua 9router up to 0.3.47. Also affects 9router
- CVE-2026-96376 Improper Neutralization of Special Elements used in an OS Command ("OS Command… CWE-78
- CVE-2026-113732 virtualenv is a tool for creating isolated virtual python environments. CWE-78
- CVE-2026-113776 virtualenv is a tool for creating isolated virtual python environments. CWE-78
- CVE-2026-113726 virtualenv is a tool for creating isolated virtual python environments. CWE-78
- CVE-2026-113725 virtualenv is a tool for creating isolated virtual python environments. CWE-78