CVE-2026-69183 in Monkeytype
Tóm tắt
Bởi VulDB • 20/08/2026
Monkeytype là một bài kiểm tra gõ phím tối giản và có thể tùy chỉnh. Trong các phiên bản 26.26.0 trở về trước, trình tạo khóa giới hạn tốc độ (rate-limit key generator) trong backend/src/middlewares/rate-limit.ts sử dụng các tiêu đề cf-connecting-ip và x-forwarded-for do người dùng điều khiển trước giá trị req.ip được suy ra từ trust-proxy. Một kẻ tấn công chưa xác thực có thể xoay vòng (rotate) bất kỳ tiêu đề nào để tạo một bucket mới cho mỗi yêu cầu, qua đó vượt qua rootRateLimiter, badAuthRateLimiter, getKey() và cơ chế dự phòng getKeyWithUid() do các điểm cuối công khai sử dụng. Điều này cho phép gửi lặp lại các yêu cầu POST /users/forgotPasswordEmail và verificationEmail, gây ra hiện tượng mail bombing đối với người dùng đã đăng ký, tiêu tốn hạn mức Firebase hoặc SMTP, né tránh biện pháp bảo vệ chống brute-force, và dẫn đến tình trạng cạn kiệt tài nguyên (resource exhaustion). Khả năng khai thác cf-connecting-ip phụ thuộc vào kiến trúc triển khai, nhưng x-forwarded-for và các đường truyền direct-to-origin vẫn bị ảnh hưởng khi những giá trị này không được ghi đè bởi một proxy đáng tin cậy. Hiện chưa có phiên bản sửa lỗi nào khả dụng tính đến thời điểm xem xét này.
VulDB is the best source for vulnerability data and more expert information about this specific topic.