{"kind": "product", "path": "vulns/npm/9router", "name": "9router", "product": "9router", "ecosystem": "npm", "items": [{"id": "CVE-2026-56682", "noindex": false, "published": "2026-09-22T16:09:07.512Z", "modified": "2026-09-22T17:23:12.515Z", "cvss": 5.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "severity": "medium", "epss": 0.00499, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56682", "title": "9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header", "description": "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", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v", "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3", "https://github.com/decolua/9router/releases/tag/v0.5.6"], "fixes": ["0.5.8"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-56681", "noindex": false, "published": "2026-09-22T16:02:25.018Z", "modified": "2026-09-28T19:31:54.707Z", "cvss": 7.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", "severity": "high", "epss": 0.01114, "kev": false, "exploits": ["nuclei"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56681", "title": "9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header", "description": "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", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8", "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3", "https://github.com/decolua/9router/releases/tag/v0.5.6"], "fixes": ["0.5.8"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-56677", "noindex": false, "published": "2026-08-17T21:14:06.082Z", "modified": "2026-08-18T15:41:33.884Z", "cvss": 8.6, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L", "severity": "high", "epss": 0.00375, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56677", "title": "9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint", "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx", "https://nvd.nist.gov/vuln/detail/CVE-2026-56677"], "fixes": [], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-56678", "noindex": false, "published": "2026-07-15T20:51:33.190Z", "modified": "2026-07-16T12:53:24.795Z", "cvss": 6.4, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N", "severity": "medium", "epss": 0.0021, "kev": false, "exploits": ["public-poc"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56678", "title": "9Router: Kiro region injection allows authenticated SSRF with Authorization header forwarding", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m", "https://github.com/decolua/9router/commit/126aa244c5b51b74ab8c7594e3418fcf4437bf6f", "https://github.com/decolua/9router/releases/tag/v0.5.6"], "fixes": ["0.5.6"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-56679", "noindex": false, "published": "2026-07-15T20:50:30.458Z", "modified": "2026-07-16T13:00:42.944Z", "cvss": 8.7, "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N", "severity": "high", "epss": 0.00401, "kev": false, "exploits": ["public-poc"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56679", "title": "9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4", "https://nvd.nist.gov/vuln/detail/CVE-2026-56679"], "fixes": ["0.5.4"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-49353", "noindex": false, "published": "2026-07-15T20:49:15.693Z", "modified": "2026-07-16T15:12:31.230Z", "cvss": 7.5, "cvss_vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N", "severity": "high", "epss": 0.00335, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-49353", "title": "9Router: Local-Only Access Gate Bypass in 9router via Host Header SpoofING", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf", "https://github.com/decolua/9router/commit/5e1c1261368e06dced1cbc650684561b2c8844db", "https://github.com/decolua/9router/commit/bb86808582067e4fc6f004508a919efb9970d1d5"], "fixes": [], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-49352", "noindex": false, "published": "2026-07-15T20:43:41.168Z", "modified": "2026-07-16T18:55:46.479Z", "cvss": 9.8, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "severity": "critical", "epss": 0.00601, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-49352", "title": "9Router: Hardcoded Default fallback JWT Secret  Allows Authentication Bypass", "description": "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", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx", "https://github.com/decolua/9router/commit/fe3ce25ae3cda48c0702c2d452e17f6ec214009d", "https://github.com/decolua/9router/releases/tag/v0.4.44"], "fixes": ["0.4.45"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-46339", "noindex": false, "published": "2026-07-15T20:41:06.937Z", "modified": "2026-07-16T12:55:46.031Z", "cvss": 10, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H", "severity": "critical", "epss": 0.02762, "kev": false, "exploits": ["nuclei"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-46339", "title": "9Router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj", "https://github.com/decolua/9router/commit/992f4db4a0d858bcc86b4786f2abab117a6ccdf8", "https://nvd.nist.gov/vuln/detail/CVE-2026-46339"], "fixes": ["0.4.37"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-59801", "noindex": false, "published": "2026-07-13T21:30:07.257Z", "modified": "2026-07-14T13:00:25.203Z", "cvss": 9.3, "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N", "severity": "critical", "epss": 0.02619, "kev": false, "exploits": ["nuclei"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-59801", "title": "9Router 0.4.41 - Unauthenticated API Exposure via /api/providers", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86", "https://www.vulncheck.com/advisories/9router-unauthenticated-api-exposure-via-api-providers", "https://nvd.nist.gov/vuln/detail/CVE-2026-59801"], "fixes": [], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-56675", "noindex": false, "published": "2026-07-10T15:39:23.282Z", "modified": "2026-07-10T16:55:03.329Z", "cvss": 8.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L", "severity": "high", "epss": 0.00501, "kev": false, "exploits": ["public-poc"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56675", "title": "9router: Reverse proxy locality collapse allows unauthenticated access to 9router /v1 APIs", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-x5c9-v98j-722r", "https://github.com/decolua/9router/commit/da667836cc7584bea0edd893de1d590c9ea279dc", "https://github.com/decolua/9router/releases/tag/v0.5.2"], "fixes": ["0.5.2"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-55638", "noindex": false, "published": "2026-07-10T15:38:21.922Z", "modified": "2026-07-10T16:46:33.965Z", "cvss": 8.6, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H", "severity": "high", "epss": 0.06581, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-55638", "title": "9router: Unauthenticated LLM proxy access via /codex rewrite authorization bypass", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-8gmq-j984-vp4r", "https://github.com/decolua/9router/commit/b282f0554972ea35281520738759d76abcd0b0b3", "https://github.com/decolua/9router/releases/tag/v0.5.2"], "fixes": ["0.5.2"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-55641", "noindex": false, "published": "2026-07-10T15:36:05.964Z", "modified": "2026-07-10T19:06:14.379Z", "cvss": 8.2, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N", "severity": "high", "epss": 0.00326, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-55641", "title": "9router: Unauthenticated `/v1` proxy access via `Host`-header spoofing → open AI relay + SSRF", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-86m2-fcxq-5q7c", "https://github.com/decolua/9router/commit/b282f0554972ea35281520738759d76abcd0b0b3", "https://github.com/decolua/9router/releases/tag/v0.5.2"], "fixes": ["0.5.2"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-56676", "noindex": false, "published": "2026-07-10T15:30:49.514Z", "modified": "2026-07-13T18:11:54.297Z", "cvss": 7.4, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L", "severity": "high", "epss": 0.0019, "kev": false, "exploits": ["public-poc"], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-56676", "title": "9router: Image prefetch DNS rebinding allows SSRF to internal services", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-cmhj-wh2f-9cgx", "https://github.com/decolua/9router/commit/c7d07448c58bec1200741de0b73305b860416b82", "https://github.com/decolua/9router/releases/tag/v0.5.2"], "fixes": ["0.5.2"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-55500", "noindex": false, "published": "2026-07-10T15:28:27.620Z", "modified": "2026-07-10T15:41:31.178Z", "cvss": 9.9, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H", "severity": "critical", "epss": 0.0048, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-55500", "title": "9router: Exposure of Sensitive Information and Unprotected Database Import/Export Allows Complete Credential Theft and Database Takeover", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-qvfm-67h2-2qfx", "https://github.com/decolua/9router/commit/0c7c9de00ae3ab81d6580e3cc368483c4c03f6fd", "https://github.com/decolua/9router/releases/tag/v0.4.80"], "fixes": [], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-55501", "noindex": false, "published": "2026-07-10T15:23:53.709Z", "modified": "2026-07-10T16:45:23.879Z", "cvss": 7.3, "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", "severity": "high", "epss": 0.00379, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-55501", "title": "9router: Login brute-force protection bypass via spoofed X-Forwarded-For header", "description": "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.", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-7cfm-pqrj-xgq7", "https://github.com/decolua/9router/commit/7648c3412b403a29f04967c4b4e9725e228791d4", "https://github.com/decolua/9router/releases/tag/v0.4.80"], "fixes": ["0.4.77"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-59800", "noindex": false, "published": "2026-07-07T18:19:17.154Z", "modified": "2026-07-07T19:08:07.806Z", "cvss": 9.2, "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N", "severity": "critical", "epss": 0.02075, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-59800", "title": "9Router < 0.4.44 - OS Command Injection via sudoPassword Parameter in Tailscale Install Endpoint", "description": "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", "references": ["https://github.com/decolua/9router/security/advisories/GHSA-g6g7-pvmx-m74p", "https://www.vulncheck.com/advisories/9router-os-command-injection-via-sudopassword-parameter-in-tailscale-install-endpoint", "https://nvd.nist.gov/vuln/detail/CVE-2026-59800"], "fixes": ["0.4.44"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}, {"id": "CVE-2026-5842", "noindex": false, "published": "2026-04-09T04:30:17.225Z", "modified": "2026-04-13T19:59:23.935Z", "cvss": 6.9, "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P", "severity": "medium", "epss": 0.00391, "kev": false, "exploits": [], "stacks": [{"name": "node", "path": "vulns/stack/node", "slug": "node"}], "path": "vulns/cve-2026-5842", "title": "decolua 9router Administrative API Endpoint api authorization", "description": "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.", "references": ["https://vuldb.com/vuln/356298", "https://vuldb.com/vuln/356298/cti", "https://vuldb.com/submit/790003"], "fixes": ["0.3.75"], "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}]}], "total": 17, "unknown_count": 0, "release_unconfirmed": false, "page": 1, "pages": 1, "filtered": false, "noindex": false, "filters": {}, "page_size": 20, "products": [{"name": "9router", "path": "vulns/npm/9router", "ecosystem": "npm"}], "stacks": [{"name": "system", "path": "vulns/stack/system", "slug": "system"}, {"name": "web", "path": "vulns/stack/web", "slug": "web"}, {"name": "php", "path": "vulns/stack/php", "slug": "php"}, {"name": "python", "path": "vulns/stack/python", "slug": "python"}, {"name": "node", "path": "vulns/stack/node", "slug": "node"}, {"name": "database", "path": "vulns/stack/database", "slug": "database"}, {"name": "containers", "path": "vulns/stack/containers", "slug": "containers"}, {"name": "network", "path": "vulns/stack/network", "slug": "network"}, {"name": "applications", "path": "vulns/stack/applications", "slug": "applications"}], "versions": [], "stats": {"recent": 0, "kev": 0}, "lastmod": "2026-09-28T19:31:54.707Z", "early_advisories": [], "license": "Vous pouvez librement utiliser la sélection de PatchFirst et nos ajouts (priorités, alertes précoces, textes, synthèses et agrégats) pour vos propres besoins, y compris les activités internes de votre entreprise. La revente, la distribution commerciale et la mise en miroir massive de cette sélection ou de ces ajouts nécessitent un accord écrit avec l’opérateur. Lors de toute utilisation ou publication de la sélection ou de nos ajouts, citez PatchFirst (https://patchfirst.dev/vulns/) avec ce lien vers la page du flux de votre région. Les enregistrements originaux des sources ouvertes restent soumis à leurs licences et conditions respectives. Ces conditions ne limitent pas vos droits sur les données originales, que vous pouvez obtenir directement auprès de ces sources.", "terms_url": "https://patchfirst.dev/fr/vulns/#feed-terms", "attribution": {"name": "PatchFirst", "url": "https://patchfirst.dev/vulns/"}, "source_changes": "PatchFirst sélectionne, normalise et combine les enregistrements ; des synthèses et des traductions peuvent être ajoutées. Les actualités sont accompagnées d’un lien vers la source originale dans chaque entrée.", "sources": [{"id": "cve", "name": "CVE List / CVE.org", "url": "https://www.cve.org/", "license": "CVE Terms of Use", "terms_url": "https://www.cve.org/Legal/TermsOfUse", "notice": "Copyright © 1999–2021, The MITRE Corporation. LICENSE Submissions : For all materials you submit to the Common Vulnerabilities and Exposures (CVE™), you hereby grant to The MITRE Corporation (MITRE) and all CVE Numbering Authorities (CNAs) a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute such materials and derivative works. Unless required by applicable law or agreed to in writing, you provide such materials on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. CVE Usage : MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. DISCLAIMERS ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN \"AS IS\" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."}, {"id": "osv", "name": "OSV", "url": "https://osv.dev/", "terms_url": "https://google.github.io/osv.dev/data/", "terms": "Les licences des bases d’origine varient ; voir le catalogue des sources."}, {"id": "kev", "name": "CISA KEV", "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog", "license": "CC0-1.0", "terms_url": "https://github.com/cisagov/kev-data/blob/develop/LICENSE"}, {"id": "epss", "name": "FIRST EPSS", "url": "https://www.first.org/epss/", "terms_url": "https://www.first.org/epss/faq", "terms": "Évaluations publiques gratuites ; mention de la source demandée (FIRST EPSS, évaluations produites par Empirical Security)."}, {"id": "github-advisory", "name": "GitHub Advisory Database", "url": "https://github.com/advisories", "license": "CC-BY-4.0", "terms_url": "https://github.com/github/advisory-database/blob/main/LICENSE.md"}, {"id": "exploitdb", "name": "Exploit-DB", "url": "https://www.exploit-db.com/", "license": "GPL-2.0", "terms_url": "https://gitlab.com/exploit-database/exploitdb/-/blob/main/LICENSE.md"}, {"id": "metasploit", "name": "Metasploit", "url": "https://github.com/rapid7/metasploit-framework", "license": "BSD-3-Clause", "terms_url": "https://github.com/rapid7/metasploit-framework/blob/master/LICENSE", "notice": "Copyright (c) 2006-2026, Rapid7, Inc.\nLicense: BSD-3-clause\n Redistribution and use in source and binary forms, with or without modification,\n are permitted provided that the following conditions are met:\n .\n * Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n .\n * Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n .\n * Neither the name of Rapid7, Inc. nor the names of its contributors\n may be used to endorse or promote products derived from this software\n without specific prior written permission.\n .\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\n ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\n ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."}, {"id": "nuclei", "name": "Nuclei Templates", "url": "https://github.com/projectdiscovery/nuclei-templates", "license": "MIT", "terms_url": "https://github.com/projectdiscovery/nuclei-templates/blob/main/LICENSE.md", "notice": "MIT License\n\nCopyright (c) 2025 ProjectDiscovery, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."}, {"id": "linux-kernel", "name": "Linux kernel releases", "url": "https://www.kernel.org/", "license": "CC-BY-SA-4.0", "terms_url": "https://www.kernel.org/legal.html", "notice": "Copyright (C) 1997-2014 by The Linux Kernel Organization, Inc."}]}