Vulnerability Information
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
Vulnerability Title
Monkeytype: Rate-limit and anti-brute-force controls bypassable via spoofed HTTP headers (forgotPasswordEmail/verificationEmail mail bombing and badAuth bypass)
Vulnerability Description
Monkeytype is a minimalistic and customizable typing test. In 26.26.0 and earlier, the backend rate-limit key generator in backend/src/middlewares/rate-limit.ts uses client-controlled cf-connecting-ip and x-forwarded-for headers before the trust-proxy-derived req.ip value. An unauthenticated attacker can rotate either header to create a new bucket for each request, bypassing rootRateLimiter, badAuthRateLimiter, getKey(), and the getKeyWithUid() fallback used by public endpoints. This permits repeated POST /users/forgotPasswordEmail and verificationEmail requests, mail bombing registered users, consuming Firebase or SMTP quota, evading brute-force protection, and enabling resource exhaustion. Exploitability of cf-connecting-ip depends on deployment topology, but x-forwarded-for and direct-to-origin paths remain affected when those values are not overwritten by a trusted proxy. No fixed version is available as of this review.
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Vulnerability Type
使用欺骗进行的认证绕过
Vulnerability Title
Monkeytype 授权问题漏洞
Vulnerability Description
Monkeytype是Monkeytype组织的一款在线打字测试与练习软件。 Monkeytype 26.26.0及之前版本存在安全漏洞,该漏洞源于后端速率限制密钥生成器使用客户端可控的cf-connecting-ip和x-forwarded-for请求头,可能导致未经身份验证的攻击者绕过速率限制,进行邮件轰炸、消耗配额、逃避暴力破解保护及造成资源耗尽。
CVSS Information
N/A
Vulnerability Type
N/A