VYPR

9router

by Decolua

Source repositories

CVEs (18)

  • CVE-2026-46339CriJul 15, 2026
    risk 0.58cvss 10.0epss 0.02

    9Router is an AI router & token saver. From 0.4.30 until 0.4.37, 9Router's src/proxy.js middleware did not protect /api/cli-tools/* and /api/mcp/*, allowing unauthenticated registration of customPlugins through src/app/api/cli-tools/cowork-settings/route.js and command execution…

  • CVE-2026-56677HigAug 17, 2026
    risk 0.56cvss 8.6epss 0.00

    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…

  • CVE-2026-49353HigJul 15, 2026
    risk 0.42cvss 7.5epss 0.00

    9Router is an AI router & token saver. In 0.4.45 and earlier, 9Router's src/dashboardGuard.js local-only access gate used Host and Origin headers in isLocalRequest() to protect /api/mcp/*, /api/tunnel/*, and /api/cli-tools/*, allowing header spoofing in reverse proxy or tunnel…

  • CVE-2026-10269MedJun 1, 2026
    risk 0.34cvss 6.3epss 0.00

    A security vulnerability has been detected in decolua 9router up to 0.4.0. This issue affects the function isAuthenticated of the file src/dashboardGuard.js of the component HTTP Header Handler. The manipulation of the argument Host leads to improper authorization. The attack is…

  • CVE-2026-63732CriJul 23, 2026
    risk 0.00cvss 9.9epss 0.01

    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()…

  • CVE-2026-63313HigJul 23, 2026
    risk 0.00cvss 7.7epss 0.00

    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…

  • CVE-2026-62312HigJul 15, 2026
    risk 0.00cvss 8.8epss 0.01

    9Router is an AI router & token saver. Prior to 0.5.2, 9Router allows a remote authenticated attacker to achieve arbitrary code execution on the host operating system by combining a Host header bypass of localhost-only routes with unvalidated MCP plugin args passed to…

  • CVE-2026-56679HigJul 15, 2026
    risk 0.00cvss epss 0.00

    9Router is an AI router & token saver. Prior to 0.5.4, the PATCH /api/settings endpoint writes the entire request body to persistent settings without a field whitelist, allowing an authenticated user to set security-critical fields such as requireLogin and disable authentication…

  • CVE-2026-56678MedJul 15, 2026
    risk 0.00cvss 6.4epss 0.00

    9Router is an AI router & token saver. Prior to 0.5.6, the Kiro API-key validation endpoint POST /api/oauth/kiro/api-key builds an upstream URL using a user-controlled region value, allowing an authenticated attacker to supply a crafted region such as kiro-canary.local:8443# and…

  • CVE-2026-62328HigJul 13, 2026
    risk 0.00cvss 7.5epss 0.00

    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…

  • CVE-2026-62327CriJul 13, 2026
    risk 0.00cvss 9.1epss 0.00

    9Router through version 0.4.41 contains 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.…

  • CVE-2026-59801CriJul 13, 2026
    risk 0.00cvss 9.8epss 0.02

    9Router through version 0.4.41 contains an unauthenticated access vulnerability that allows remote attackers to interact with provider management API endpoints by sending requests without any credentials due to missing authentication middleware in the Next.js API routes under…

  • CVE-2026-56675HigJul 10, 2026
    risk 0.00cvss 8.3epss 0.00

    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…

  • CVE-2026-55638HigJul 10, 2026
    risk 0.00cvss 8.6epss 0.00

    9Router is an AI router & token saver. Prior to 0.5.2, 9router protects /v1, /v1beta, /api/v1, and /api/v1beta in src/dashboardGuard.js but omits /codex before next.config.mjs rewrites /codex/* to /api/v1/responses. A remote unauthenticated attacker can send requests to /codex/*…

  • CVE-2026-56676HigJul 10, 2026
    risk 0.00cvss 7.4epss 0.00

    9Router is an AI router & token saver. Prior to 0.5.2, 9router validates image URLs by resolving the host before fetching, but open-sse/translator/concerns/image.js performs the later server-side image fetch with a separate DNS resolution. An authenticated attacker with access…

  • CVE-2026-55501HigJul 10, 2026
    risk 0.00cvss 7.3epss 0.00

    9Router is an AI router & token saver. Prior to 0.4.80, the dashboard login rate limiter in src/lib/auth/loginLimiter.js derives the client identity from the attacker-controlled X-Forwarded-For HTTP header, and src/app/api/auth/login/route.js uses that spoofable value for…

  • CVE-2026-55500CriJul 10, 2026
    risk 0.00cvss 9.9epss 0.00

    9Router is an AI router & token saver. Prior to 0.4.80, the /api/settings/database endpoint allows full database export (containing all credentials, API keys, OAuth tokens, and settings) and full database import (complete overwrite) without any authentication requirement beyond…

  • CVE-2026-59800CriJul 7, 2026
    risk 0.00cvss 9.8epss 0.01

    9Router before 0.4.44 contains an OS command injection vulnerability in the unauthenticated POST /api/tunnel/tailscale-install endpoint (this route is not covered by the dashboard middleware matcher, so no authorization check is applied). The sudoPassword field from the request…