CVE-2026-63732: 9router before 0.4.60 Remote Code Execution via default password

Published Jul 23, 2026
·
Updated

9router 0.4.59 (fixed in 0.4.60) contains a chain of vulnerabilities: a hardcoded default password (123456) that authenticates any fresh installation, a bypass of the LOCALONLY network gate via a spoofed Host header, and unvalidated arguments passed to childprocess.spawn() when registering MCP plugins. A remote, unauthenticated attacker can log in with the default credential, spoof the Host header to reach local-only routes, and register a malicious MCP plugin (e.g. node -e <payload>) to achieve arbitrary code execution on the host operating system when the plugin's SSE endpoint is triggered.

Affected Software

1 affected component
9router 9router<0.4.60

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade 9router to a version that resolves this vulnerability.

    Fixed in 0.4.60
  2. Configuration

    Ensure the hardcoded default credential (123456) is not used by changing to a unique strong password immediately; do not leave fresh installations with the default password enabled.

    9router default_password = Change from 123456 to a unique strong password before exposure
  3. Configuration

    Fix the LOCAL_ONLY route gating so it cannot be bypassed by a spoofed Host header; do not accept Host header values as authoritative for reachability to local-only routes.

    9router LOCAL_ONLY network gate = Use unspoofable request criteria (do not rely on Host header)
  4. Configuration

    Prevent RCE by validating and/or allowlisting all untrusted arguments passed to child_process.spawn() during MCP plugin registration.

    9router MCP plugin registration child_process.spawn() argument validation = Validate/allowlist untrusted arguments before spawn

Event History

Jul 23, 2026
CVE Published
via MITRE·09:16 PM
Data Sourced
via MITRE·09:16 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·10:16 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What is the severity of CVE-2026-63732?

The severity of CVE-2026-63732 is critical with a score of 9.9.

2

How do I fix CVE-2026-63732?

To fix CVE-2026-63732, upgrade to 9router version 0.4.60 or later.

3

What kind of vulnerability is CVE-2026-63732?

CVE-2026-63732 is a remote code execution vulnerability due to a hardcoded default password.

4

What are the consequences of CVE-2026-63732?

Exploitation of CVE-2026-63732 can lead to unauthorized remote code execution on affected devices.

5

What conditions allow CVE-2026-63732 to be exploited?

CVE-2026-63732 can be exploited if the default hardcoded password is used on unprotected installations.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203