Skip to main content

9Router CVE-2026-62327

CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-07-13 VulnCheck
9.3
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.5 HIGH

Unauthenticated network GET with no interaction (AV:N/AC:L/PR:N/UI:N) yields high confidentiality via plaintext key leak; the endpoint itself is read-only, so I:N/A:N for this specific disclosure.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Source Code Evidence Fetched
Jul 13, 2026 - 22:11 vuln.today
Analysis Generated
Jul 13, 2026 - 22:11 vuln.today
CVE Published
Jul 13, 2026 - 21:37 cve.org
CRITICAL 9.3

DescriptionCVE.org

9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to retrieve plaintext API keys for all connected AI provider accounts by sending a single unauthenticated request to the /api/usage/stats endpoint. Attackers can exploit the missing authentication middleware on the Next.js API route to obtain full API key strings alongside token counts, cost breakdowns, and request metadata, enabling unauthorized use of connected AI provider accounts, billing fraud, and quota exhaustion.

AnalysisAI

Unauthenticated API key disclosure in 9Router (npm package '9router' by decolua) through version 0.4.41 lets any remote attacker retrieve full plaintext API keys for every connected AI provider by issuing a single GET to the /api/usage/stats endpoint, which lacks authentication middleware. The same missing-auth flaw class extends to unauthenticated CRUD on /api/providers and exposure of full conversation histories, so an attacker can harvest credentials, hijack provider accounts, and commit billing fraud or quota exhaustion. Reported by VulnCheck with a critical CVSS 4.0 base of 9.3; no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis.

Technical ContextAI

9Router is a Next.js-based dashboard that proxies and routes requests across multiple AI providers (e.g. OpenAI-style 'sk-...' keys, GitHub Copilot OAuth tokens, Cloudflare account IDs). The root cause is CWE-306 (Missing Authentication for Critical Function): sensitive Next.js API routes under /api/usage and /api/providers were shipped without an authentication or authorization middleware guarding them, so route handlers execute for any anonymous caller. The /api/usage/stats handler returns complete stored provider credentials in cleartext alongside token counts, cost breakdowns, and request metadata, meaning secrets that should be write-only/server-side are echoed back over an open HTTP endpoint. The affected code is identified in CPE as cpe:2.3:a:decolua:9router and distributed via npm as package '9router'.

RemediationAI

No vendor-released patch identified at time of analysis (advisory states 'fixed in: None'), so upgrading is not currently an option; monitor the GitHub advisory GHSA-vjc7-jrh9-9j86 (https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86) and the VulnCheck advisory (https://www.vulncheck.com/advisories/9router-unauthenticated-api-key-exposure-via-api-usage-stats) for a fixed version. As compensating controls: block all external network access to the 9Router dashboard and place it behind an authenticating reverse proxy or VPN so /api/usage/stats, /api/providers, and /api/usage/request-* are never anonymously reachable (trade-off: breaks any legitimate direct API clients that lack proxy credentials); at minimum restrict the /api/* routes to trusted source IPs at the load balancer. Because full plaintext keys have likely already been exposed if the instance was internet-facing, immediately rotate/revoke every connected AI provider API key and OAuth token and audit provider billing for unauthorized usage. If self-patching, add an authentication middleware check to the affected Next.js API route handlers before further exposure.

CVE-2026-59801 CRITICAL POC
9.3 Jul 13

Unauthenticated CRUD on the provider-management API in 9Router (through 0.4.41) lets remote attackers with no credential

CVE-2026-56677 HIGH POC
8.6 Aug 17

Server-Side Request Forgery (SSRF) in 9Router 0.5.4 and earlier allows unauthenticated remote attackers to probe interna

CVE-2026-63732 CRITICAL
9.4 Jul 23

Remote unauthenticated code execution in 9router 0.4.59 (by decolua) lets an attacker chain three flaws - a hardcoded de

CVE-2026-5842 MEDIUM POC
5.5 Apr 09

Remote authorization bypass in decolua 9router up to version 0.3.47 allows unauthenticated network attackers to access t

CVE-2026-62312 HIGH
8.8 Jul 15

Authenticated remote code execution in 9Router before 0.5.2 lets a logged-in attacker run arbitrary OS commands on the h

CVE-2026-62328 HIGH
8.7 Jul 13

Unauthenticated information disclosure in 9Router (decolua/9router) through version 0.4.41 lets remote attackers read ev

CVE-2026-56679 HIGH
8.7 Jul 15

Authentication bypass in 9Router (AI router & token saver) prior to 0.5.4 lets any authenticated user disable applicatio

CVE-2026-55638 HIGH POC
8.6 Jul 10

Authorization-gate bypass in 9Router (decolua/9router) before 0.5.2 lets a remote unauthenticated attacker reach protect

CVE-2026-63313 HIGH
8.3 Jul 23

Server-side request forgery in 9Router before 0.4.72 lets an authenticated (PR:L) or locally-connected user abuse the /v

CVE-2026-56675 HIGH
8.3 Jul 10

Authentication bypass in 9Router (decolua/9router) versions prior to 0.5.2 lets remote unauthenticated attackers reach p

CVE-2026-55641 HIGH POC
8.2 Jul 10

Authentication bypass in 9Router (decolua/9router) before 0.5.2 lets a remote unauthenticated attacker forge a 'Host: lo

CVE-2026-56676 HIGH
7.4 Jul 10

Server-side request forgery via DNS rebinding in 9Router (decolua/9router) before 0.5.2 allows an authenticated LLM-prox

Share

CVE-2026-62327 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy