Description
9Router is an AI router & token saver. Prior to 0.5.2, 9router treats loopback requests as trusted and allows /v1/* access without an API key, so a same-host reverse proxy that forwards public traffic to the backend through 127.0.0.1 causes src/dashboardGuard.js to misclassify external requests as local. A remote unauthenticated attacker can access /v1 APIs such as /v1/models and may abuse configured upstream provider credentials through /v1 proxy endpoints depending on enabled providers. This issue is fixed in version 0.5.2.
Published: 2026-07-10
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

9router treats requests that originate from the loopback interface as trusted and does not require an API key for its /v1 API surface. When a reverse proxy forwards public traffic to the backend over 127.0.0.1, the request is misclassified as local, allowing an attacker to reach any /v1 endpoint without authentication. The exposed APIs provide model information and, if provider credentials are enabled, proxy access to upstream services, potentially exposing sensitive credentials. This flaw is an access‑control bypass (CWE‑287, CWE‑290, CWE‑306) coupled with improper origin verification (CWE‑441).

Affected Systems

The vulnerable software is the open‑source 9router project by decolua. All releases prior to 0.5.2 are affected; any deployment that allows public traffic to be reverse‑proxied through 127.0.0.1 is at risk. The vulnerability exists in every instance of 9router running version 0.4.x or earlier.

Risk and Exploitability

The CVSS score of 8.3 indicates high severity while the EPSS score of less than 1% suggests a low exploitation probability. The vulnerability is not listed in the CISA KEV catalog. An attacker can exploit it remotely by configuring a reverse proxy that forwards external traffic to the loopback interface, enabling unauthenticated access to the /v1 API and potentially revealing upstream provider credentials, enabling further compromise of external services.

Generated by OpenCVE AI on July 29, 2026 at 10:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade 9router to version 0.5.2 or later to eliminate the flaw.
  • Reconfigure any reverse proxy or gateway to prevent public traffic from reaching the loopback interface—use an externally routable address or block traffic to 127.0.0.1.
  • If an upgrade cannot be performed immediately, enforce an API key requirement on all /v1 endpoints via an application firewall or service‑layer configuration until the patch is applied.

Generated by OpenCVE AI on July 29, 2026 at 10:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
First Time appeared Decolua
Decolua 9router
Vendors & Products Decolua
Decolua 9router

Fri, 10 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description 9Router is an AI router & token saver. Prior to 0.5.2, 9router treats loopback requests as trusted and allows /v1/* access without an API key, so a same-host reverse proxy that forwards public traffic to the backend through 127.0.0.1 causes src/dashboardGuard.js to misclassify external requests as local. A remote unauthenticated attacker can access /v1 APIs such as /v1/models and may abuse configured upstream provider credentials through /v1 proxy endpoints depending on enabled providers. This issue is fixed in version 0.5.2.
Title 9router: Reverse proxy locality collapse allows unauthenticated access to 9router /v1 APIs
Weaknesses CWE-287
CWE-290
CWE-306
CWE-441
References
Metrics cvssV3_1

{'score': 8.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T16:55:03.329Z

Reserved: 2026-06-22T16:39:01.044Z

Link: CVE-2026-56675

cve-icon Vulnrichment

Updated: 2026-07-10T16:54:59.173Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T10:45:03Z

Weaknesses
  • CWE-287

    Improper Authentication

  • CWE-290

    Authentication Bypass by Spoofing

  • CWE-306

    Missing Authentication for Critical Function

  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')