PT-2026-79066 · Unknown · Monkeytype

CVE-2026-69183

·

Published

2026-08-20

·

Updated

2026-08-20

CVSS v3.1

7.5

High

VectorAV: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 👾

Weakness Enumeration

Related Identifiers

CVE-2026-69183
GHSA-C878-P3JH-MMJF

Affected Products

Monkeytype