Skip to main content

Monkeytype

4 CVEs product

Monthly

CVE-2026-69183 Aug 20, 16:16 HIGH This Week

Rate-limit bypass in Monkeytype ≤ 26.26.0 allows unauthenticated remote attackers to neutralize all request throttling protections by rotating client-controlled `cf-connecting-ip` or `x-forwarded-for` HTTP headers, with each rotated value creating an independent rate-limit bucket and resetting the window. The affected middleware in `backend/src/middlewares/rate-limit.ts` trusts these client-supplied headers over Express's trust-proxy-derived `req.ip`, rendering `rootRateLimiter`, `badAuthRateLimiter`, `getKey()`, and `getKeyWithUid()` ineffective. Practical consequences include mail-bombing registered users via the `/users/forgotPasswordEmail` and `verificationEmail` endpoints, exhausting Firebase or SMTP quotas affecting all users, and evading brute-force credential protections. No public exploit has been identified at time of analysis; no fixed version is available.

Authentication Bypass Denial Of Service Monkeytype
NVD GitHub
CVSS 3.1
7.5
EPSS
0.3%
CVE-2025-66563 Dec 04, 23:15 MEDIUM POC PATCH This Month

Monkeytype is a minimalistic and customizable typing test. In 25.49.0 and earlier, there is improper handling of user input which allows an attacker to execute malicious javascript on anyone viewing a malicious quote submission. quote.text and quote.source are user input, and they're inserted straight into the DOM. If they contain HTML tags, they will be rendered (after some escaping using quotes and textarea tags).

XSS Monkeytype
NVD GitHub
CVSS 3.1
6.1
EPSS
0.1%
CVE-2025-59838 Sep 25, 15:16 LOW POC PATCH Monitor

Monkeytype is a minimalistic and customizable typing test. Rated low severity (CVSS 2.4), this vulnerability is low attack complexity. Public exploit code available.

XSS Monkeytype
NVD GitHub
CVSS 4.0
2.4
EPSS
0.0%
CVE-2024-41127 Aug 02, 15:16 CRITICAL POC PATCH Act Now

Monkeytype is a minimalistic and customizable typing test. Rated critical severity (CVSS 9.6), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Code Injection Monkeytype
NVD GitHub
CVSS 3.1
9.6
EPSS
0.9%
EPSS 0% CVSS 7.5
HIGH This Week

Rate-limit bypass in Monkeytype ≤ 26.26.0 allows unauthenticated remote attackers to neutralize all request throttling protections by rotating client-controlled `cf-connecting-ip` or `x-forwarded-for` HTTP headers, with each rotated value creating an independent rate-limit bucket and resetting the window. The affected middleware in `backend/src/middlewares/rate-limit.ts` trusts these client-supplied headers over Express's trust-proxy-derived `req.ip`, rendering `rootRateLimiter`, `badAuthRateLimiter`, `getKey()`, and `getKeyWithUid()` ineffective. Practical consequences include mail-bombing registered users via the `/users/forgotPasswordEmail` and `verificationEmail` endpoints, exhausting Firebase or SMTP quotas affecting all users, and evading brute-force credential protections. No public exploit has been identified at time of analysis; no fixed version is available.

Authentication Bypass Denial Of Service Monkeytype
NVD GitHub
EPSS 0% CVSS 6.1
MEDIUM POC PATCH This Month

Monkeytype is a minimalistic and customizable typing test. In 25.49.0 and earlier, there is improper handling of user input which allows an attacker to execute malicious javascript on anyone viewing a malicious quote submission. quote.text and quote.source are user input, and they're inserted straight into the DOM. If they contain HTML tags, they will be rendered (after some escaping using quotes and textarea tags).

XSS Monkeytype
NVD GitHub
EPSS 0% CVSS 2.4
LOW POC PATCH Monitor

Monkeytype is a minimalistic and customizable typing test. Rated low severity (CVSS 2.4), this vulnerability is low attack complexity. Public exploit code available.

XSS Monkeytype
NVD GitHub
EPSS 1% CVSS 9.6
CRITICAL POC PATCH Act Now

Monkeytype is a minimalistic and customizable typing test. Rated critical severity (CVSS 9.6), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Code Injection Monkeytype
NVD GitHub

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy