CVE-2026-56682 Details
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 recovered. This issue is fixed in version 0.5.6.
A vulnerability in 9Router versions prior to 0.5.6 allows remote, unauthenticated attackers to bypass the application's login brute-force protection. In deployments where requests reach Next.js without the sanitizing custom-server.js wrapper, the X-9r-Real-Ip header can be manipulated. This header is used to derive the rate-limit bucket key for login attempts. By rotating the header value with each password guess, an attacker can keep each request under the failed-attempt threshold, effectively disabling the lockout mechanism. This exploitation leads to unthrottled password guessing on the dashboard login, with the potential to gain administrative access if a password is successfully guessed.
Users are advised to update to 9Router version 0.5.6 or later, and to ensure that the application is deployed with the custom-server.js wrapper active.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 22, 2026CISA-ADP
Assessed Sep 22, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3 | [email protected] | Source CodeVendor |
| https://github.com/decolua/9router/releases/tag/v0.5.6 | [email protected] | Release NotesVendor |
| https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-307 | Improper Restriction of Excessive Authentication Attempts | [email protected] |
| CWE-807 | Reliance on Untrusted Inputs in a Security Decision | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| decolua 9router | < 0.5.6 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 22, 2026 | CVE Modified | CISA-ADP |
| Sep 22, 2026 | New CVE Received | [email protected] |
Volerion