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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-307"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55501.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.4.80"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "7648c3412b403a29f04967c4b4e9725e228791d4"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v0.4.80",
"range": [
{
"fixed": "515e2cc4300ace55650ae366414cd51ef3d675df"
}
],
"source": "REFERENCES_TAG"
}
]
}