PT-2026-79066 · Unknown · Monkeytype
CVE-2026-69183
·
Published
2026-08-20
·
Updated
2026-08-20
CVSS v3.1
7.5
High
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions
Monkeytype versions prior to 26.26.1
Description
The backend rate-limit key generator in
backend/src/middlewares/rate-limit.ts prioritizes client-controlled cf-connecting-ip and x-forwarded-for headers over the trust-proxy-derived req.ip value. An unauthenticated attacker can rotate these headers to bypass rootRateLimiter, badAuthRateLimiter, getKey(), and the getKeyWithUid() fallback used by public endpoints. This allows for repeated requests to the POST /users/forgotPasswordEmail and verificationEmail endpoints, which can lead to mail bombing registered users, consumption of Firebase or SMTP quotas, evasion of brute-force protection, and resource exhaustion. The exploitability of cf-connecting-ip depends on the deployment topology, while x-forwarded-for and direct-to-origin paths are affected if these values are not overwritten by a trusted proxy.Recommendations
At the moment, there is no information about a newer version that contains a fix for this vulnerability.
Exploit
Authentication Bypass by Spoofing
Improper Restriction of Excessive Authentication Attempts
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Monkeytype