CVE-2026-69183 in Monkeytypethông tin

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.

chịu trách nhiệm

GitHub M

Đặt trước

03/08/2026

Tiết lộ

20/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!