MSRXMSRXSecurity
Vulnerabilities / CVE-2026-56681

CVE-2026-56681

Published 2026-09-22 · published (not yet in NVD)

CVE-2026-56681

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

7.3 HIGH
CVSS 3.1 · CNA
1.1%
chance of exploitation in the next 30 days (EPSS; higher than 65% of CVEs)

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.

Scores

Affected packages and fixed versions

PackageEcosystemFixed in
9routernpm0.5.8

Affected products

  • decolua 9router: < 0.5.6

Weakness: CWE-807

Also known as: GHSA-5mj8-gf6m-fhw8

3 references (advisories, patches, write-ups)

Sources: CVE.org, OSV.dev, FIRST EPSS. Missing ones did not answer or have no record yet.

Look up another CVECheck your dependenciesScan a website