p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de 9router

Vulnérabilité publiée pour 9router au cours des 30 derniers jours : 0. Dans le catalogue KEV : 0.

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 17

  1. CVE-2026-56682

    Moyenne · CVSS 5.3EPSS 0,5%Correctif disponible

    9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header

    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 rec

    • Mettez à jour vers 0.5.8
    Publication Mise à jour
  2. CVE-2026-56681

    Élevée · CVSS 7.3EPSS 1,11%Code d’exploitation publicCorrectif disponible

    9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header

    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 m

    • Mettez à jour vers 0.5.8
    Publication Mise à jour
  3. CVE-2026-56677

    Élevée · CVSS 8.6EPSS 0,38%Aucun correctif publié

    9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint

    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.

    Publication Mise à jour
  4. CVE-2026-56678

    Moyenne · CVSS 6.4EPSS 0,21%Code d’exploitation publicCorrectif disponible

    9Router: Kiro region injection allows authenticated SSRF with Authorization header forwarding

    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 cause 9Router to send the Kiro validation request to an attacker-controlled host while forwarding the submitted Kiro API key as an Authorization header. This issue is fixed in version 0.5.6.

    • Mettez à jour vers 0.5.6
    Publication Mise à jour
  5. CVE-2026-56679

    Élevée · CVSS 8.7EPSS 0,4%Code d’exploitation publicCorrectif disponible

    9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade

    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 for the whole application, exposing protected routes such as /api/keys and /api/providers to unauthenticated access. This issue is reported as fixed in version 0.5.4.

    • Mettez à jour vers 0.5.4
    Publication Mise à jour
  6. CVE-2026-49353

    Élevée · CVSS 7.5EPSS 0,34%Aucun correctif publié

    9Router: Local-Only Access Gate Bypass in 9router via Host Header SpoofING

    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 deployments to reach MCP child process stdin paths.

    Publication Mise à jour
  7. CVE-2026-49352

    Critique · CVSS 9.8EPSS 0,6%Correctif disponible

    9Router: Hardcoded Default fallback JWT Secret Allows Authentication Bypass

    9Router is an AI router & token saver. From 0.2.21 until 0.4.44, 9Router used the hardcoded fallback JWT secret 9router-default-secret-change-me in src/app/api/auth/login/route.js, src/middleware.js, and later src/lib/auth/dashboardSession.js, allowing attackers to forge an auth_token cookie when JWT_SECRET was unset. This issue is fixed in version 0.4.44

    • Mettez à jour vers 0.4.45
    Publication Mise à jour
  8. CVE-2026-46339

    Critique · CVSS 10EPSS 2,76%Code d’exploitation publicCorrectif disponible

    9Router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes

    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 through the MCP bridge. This vulnerability is fixed in 0.4.37.

    • Mettez à jour vers 0.4.37
    Publication Mise à jour
  9. CVE-2026-59801

    Critique · CVSS 9.3EPSS 2,62%Code d’exploitation publicAucun correctif publié

    9Router 0.4.41 - Unauthenticated API Exposure via /api/providers

    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 src/app/api/providers/*. Attackers can enumerate, create, modify, or delete provider connections to expose partial credentials, OAuth tokens, and API keys, redirect AI traffic to attacker-controlled servers, or cause complete denial of service by deleting all provider connections.

    Publication Mise à jour
  10. CVE-2026-56675

    Élevée · CVSS 8.3EPSS 0,5%Code d’exploitation publicCorrectif disponible

    9router: Reverse proxy locality collapse allows unauthenticated access to 9router /v1 APIs

    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.

    • Mettez à jour vers 0.5.2
    Publication Mise à jour
  11. CVE-2026-55638

    Élevée · CVSS 8.6EPSS 6,58%Correctif disponible

    9router: Unauthenticated LLM proxy access via /codex rewrite authorization bypass

    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/* to bypass the API-key gate and cause the server to make upstream provider calls using operator-stored LLM provider credentials. This issue is fixed in version 0.5.2.

    • Mettez à jour vers 0.5.2
    Publication Mise à jour
  12. CVE-2026-55641

    Élevée · CVSS 8.2EPSS 0,33%Correctif disponible

    9router: Unauthenticated `/v1` proxy access via `Host`-header spoofing → open AI relay + SSRF

    9Router is an AI router & token saver. Prior to 0.5.2, 9router determines whether a /v1 LLM proxy request is local by reading the client-controlled Host header, allowing a remote unauthenticated attacker to send Host: localhost and bypass API-key authentication. In the default configuration, this exposes the /v1 proxy to upstream provider calls using stored provider credentials and allows /v1/search with the searxng provider_options.baseUrl parameter to drive server-side requests to internal or cloud-metadata hosts. This issue is fixed in version 0.5.2.

    • Mettez à jour vers 0.5.2
    Publication Mise à jour
  13. CVE-2026-56676

    Élevée · CVSS 7.4EPSS 0,19%Code d’exploitation publicCorrectif disponible

    9router: Image prefetch DNS rebinding allows SSRF to internal services

    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 to the LLM proxy can use a vision-capable model and an attacker-controlled DNS name that first resolves to a public IP and then rebinds to an internal address, allowing server-side requests to internal-only HTTP services. This issue is fixed in version 0.5.2.

    • Mettez à jour vers 0.5.2
    Publication Mise à jour
  14. CVE-2026-55500

    Critique · CVSS 9.9EPSS 0,48%Aucun correctif publié

    9router: Exposure of Sensitive Information and Unprotected Database Import/Export Allows Complete Credential Theft and Database Takeover

    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 the ALWAYS_PROTECTED middleware check, which only validates JWT or CLI token. This issue is fixed in version 0.4.80.

    Publication Mise à jour
  15. CVE-2026-55501

    Élevée · CVSS 7.3EPSS 0,38%Correctif disponible

    9router: Login brute-force protection bypass via spoofed X-Forwarded-For header

    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 checkLock and recordFail. A remote attacker can rotate the X-Forwarded-For value on each login attempt to receive a fresh rate-limit bucket, bypass the 5-attempt threshold and progressive lockout durations, and perform unlimited brute-force attempts against the dashboard password. This issue is fixed in version 0.4.80.

    • Mettez à jour vers 0.4.77
    Publication Mise à jour
  16. CVE-2026-59800

    Critique · CVSS 9.2EPSS 2,08%Correctif disponible

    9Router < 0.4.44 - OS Command Injection via sudoPassword Parameter in Tailscale Install Endpoint

    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 body is written to the stdin of a 'sudo -S sh' child process. When sudo does not prompt for a password (the process runs as root, NOPASSWD is configured, or a recent sudo timestamp cache exists), the sudoPassword value is interpreted by sh as a shell command, allowing a remote unauthenticated attacker to execute arbitrary OS commands. Exploitation evidence was first ob

    • Mettez à jour vers 0.4.44
    Publication Mise à jour
  17. CVE-2026-5842

    Moyenne · CVSS 6.9EPSS 0,39%Correctif disponible

    decolua 9router Administrative API Endpoint api authorization

    A security vulnerability has been detected in decolua 9router up to 0.3.47. The impacted element is an unknown function of the file /api of the component Administrative API Endpoint. The manipulation leads to authorization bypass. The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used. Upgrading to version 0.3.75 is sufficient to resolve this issue. It is suggested to upgrade the affected component.

    • Mettez à jour vers 0.3.75
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →