Description
9Router is an AI router & token saver. In 0.5.4 and earlier, the POST /api/auth/oidc/test endpoint in src/app/api/auth/oidc/test/route.js passes the user-controlled issuerUrl parameter to fetchOidcDiscovery() in src/lib/auth/oidc.js without restricting private or loopback destinations, allowing unauthenticated attackers when dashboard login is disabled to scan internal services and reflect OIDC discovery fields including token_endpoint and jwks_uri.
Published: 2026-08-17
Score: 8.6 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in the 9Router AI router, where the POST /api/auth/oidc/test endpoint accepts a user‑controlled issuerUrl without filtering against private or loopback destinations. This flaw allows an attacker to cause the server to fetch OIDC discovery documents from arbitrary URLs, potentially revealing internal endpoints and returning sensitive fields such as token_endpoint and jwks_uri. The impact is an internal network reconnaissance and data leakage that could be leveraged for further attacks.

Affected Systems

The affected product is 9Router by decolua. Versions 0.5.4 and earlier are vulnerable. Users should verify that they are running a later release to avoid exploitation.

Risk and Exploitability

The CVSS score of 8.6 classifies the flaw as high severity. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. The core attack vector is the POST /api/auth/oidc/test endpoint; attackers do not need authentication when a dashboard login is disabled, so the risk window is broad. Successful exploitation would enable the attacker to query internal services and gather configuration details, which could be a stepping stone to further compromise.

Generated by OpenCVE AI on August 17, 2026 at 23:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade 9Router to version 0.5.5 or later to remove the unauthenticated SSRF path
  • If an upgrade is not immediately possible, restrict or disable the /api/auth/oidc/test endpoint so that only authorized users may send requests
  • Implement a filter that rejects issuerUrl values pointing to private, loopback, or otherwise internal IP ranges before forwarding the request

Generated by OpenCVE AI on August 17, 2026 at 23:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-8g4w-4ffg-8vgx 9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint
History

Tue, 18 Aug 2026 00:00:00 +0000

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

Mon, 17 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Description 9Router is an AI router & token saver. In 0.5.4 and earlier, the POST /api/auth/oidc/test endpoint in src/app/api/auth/oidc/test/route.js passes the user-controlled issuerUrl parameter to fetchOidcDiscovery() in src/lib/auth/oidc.js without restricting private or loopback destinations, allowing unauthenticated attackers when dashboard login is disabled to scan internal services and reflect OIDC discovery fields including token_endpoint and jwks_uri.
Title 9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint
Weaknesses CWE-306
CWE-918
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-17T21:14:06.082Z

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

Link: CVE-2026-56677

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-17T22:17:14.970

Modified: 2026-08-17T22:17:14.970

Link: CVE-2026-56677

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T00:00:05Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-918

    Server-Side Request Forgery (SSRF)