Approved changes feed: RSS · Atom
cpe:2.3:a:decolua:9router:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Decolua (5d75f3d5-39a7-5e41-9fae-8f31b5994917) |
|---|---|
| Product | 9Router (fde8e7cc-c521-5821-8859-2c957a09702f) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-56681 |
vulnerable | 2026-10-13 12:29:20.319661 |
9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header
HIGH (7.3)
9Router is an AI router & token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper trust the client-supplied X-9r-Real-Ip header in src/dashboardGuard.js when isLocalRequest decides whether canAccessPublicLlmApi may skip API-key validation for /api/v1/* routes. A remote unauthenticated attacker can set X-9r-Real-Ip to 127.0.0.1 and be classified as a local client, including on the verified GET /api/v1/models route. This permits unauthorized use of the instance owner's configured LLM providers, consumption of paid credits, and enumeration of configured providers and models. This issue is fixed in version 0.5.6.
Published: 2026-09-22T16:02:25.018Z
Updated: 2026-09-28T19:31:54.707Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-56682 |
vulnerable | 2026-10-13 12:29:20.067216 |
9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header
MEDIUM (5.3)
9Router is an AI router & token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper use the client-supplied X-9r-Real-Ip value as the bucket key in getClientIp, checkLock, and recordFail in src/lib/auth/loginLimiter.js for POST /api/auth/login. A remote unauthenticated attacker can rotate the header on every password guess so each request uses a new failed-attempt bucket and the five-attempt progressive lockout never returns HTTP 429. This permits unthrottled password guessing against the dashboard login and can lead to an administrative session if the password is recovered. This issue is fixed in version 0.5.6.
Published: 2026-09-22T16:09:07.512Z
Updated: 2026-09-22T17:23:12.515Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-63732 |
vulnerable | 2026-07-29 01:06:19.451177 |
9router before 0.4.60 Remote Code Execution via default password
CRITICAL (9.9)
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 LOCAL_ONLY network gate via a spoofed Host header, and unvalidated arguments passed to child_process.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.
Published: 2026-07-23T21:16:46.266Z
Updated: 2026-07-27T16:19:25.094Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-63313 |
vulnerable | 2026-07-29 01:06:19.421506 |
9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch
HIGH (7.7)
9Router before 0.4.72 contains a server-side request forgery (SSRF) vulnerability in the /v1/web/fetch endpoint. The endpoint accepts a user-controlled url parameter and passes it to a configured external scraping provider (Firecrawl, Jina Reader, Tavily, or Exa) to fetch content. The URL is only validated as syntactically valid via new URL() with no blocklist for private IP ranges, cloud metadata endpoints (e.g., 169.254.169.254), link-local addresses, or internal hostnames. An authenticated or locally-connected user can cause the server to fetch arbitrary internal URLs and have the response content returned, enabling read-access SSRF that can expose cloud metadata credentials, reach internal services, and bypass authentication on localhost endpoints.
Published: 2026-07-23T21:16:45.573Z
Updated: 2026-07-24T11:13:06.717Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-62328 |
vulnerable | 2026-07-29 01:06:19.064017 |
9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints
HIGH (7.5)
9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to access sensitive user data by sending requests to unprotected API endpoints. Attackers can enumerate paginated request logs and retrieve complete AI conversation histories including system prompts, user messages, assistant responses, tool calls, and user email addresses by querying the request-logs and request-details API routes which lack authentication middleware.
Published: 2026-07-13T21:37:52.094Z
Updated: 2026-07-15T18:10:21.082Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-62327 |
vulnerable | 2026-07-29 01:06:19.063746 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-62312 |
vulnerable | 2026-07-29 01:06:19.062263 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59801 |
vulnerable | 2026-07-29 01:03:17.595933 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-59800 |
vulnerable | 2026-07-29 01:03:17.595583 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-56679 |
vulnerable | 2026-07-29 01:00:29.248533 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-56678 |
vulnerable | 2026-07-29 01:00:29.248168 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-56676 |
vulnerable | 2026-07-29 01:00:29.247888 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-56675 |
vulnerable | 2026-07-29 01:00:29.247737 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55641 |
vulnerable | 2026-07-29 01:00:28.540374 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55638 |
vulnerable | 2026-07-29 01:00:28.539826 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55501 |
vulnerable | 2026-07-29 01:00:28.494409 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55500 |
vulnerable | 2026-07-29 01:00:28.494220 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-49353 |
vulnerable | 2026-07-29 00:57:45.388518 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-49352 |
vulnerable | 2026-07-29 00:57:45.388165 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-46339 |
vulnerable | 2026-07-29 00:54:58.829933 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-5842 |
vulnerable | 2026-06-08 08:07:04.155350 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.
Inspect record JSON
Open this panel to browse, search, copy or download the JSON record.