CVE-2026-69183
WysokieCVSS 7.5Streszczenie
Monkeytype w wersji 26.26.0 i wcześniejszych ma podatność w generatorze kluczy rate-limit, który używa nagłówków kontrolowanych przez klienta (cf-connecting-ip i x-forwarded-for) przed wartością req.ip. Nieuwierzytelniony atakujący może obracać te nagłówki, aby ominąć ograniczenia rate-limitu, co pozwala na wielokrotne wysyłanie żądań do endpointów takich jak forgotPasswordEmail i verificationEmail, powodując mail bombing, wyczerpanie limitów Firebase/SMTP i unikanie ochrony brute-force.
Ocena ryzyka
Atakujący może zasypać użytkowników e-mailami, wyczerpać zasoby usług zewnętrznych i doprowadzić do wyczerpania zasobów systemu.
Rekomendacja
Zaktualizuj Monkeytype do wersji z poprawką, jeśli dostępna. Skonfiguruj zaufany proxy, aby nadpisywał nagłówki cf-connecting-ip i x-forwarded-for.
Powiązane podatności
- CVE-2026-20279Krytyczne
Podatność w oprogramowaniu Cisco IOS XR dotyczy problemów z nieprawidłową kontrolą dostępu (CWE-284). Została wykryta podczas wewnętrznego przeglądu bezpieczeństwa i została naprawiona w wydaniach wzmacniających oprogramowanie.
- CVE-2026-20274Krytyczne
Podatność w oprogramowaniu Cisco IOS XR dotyczy problemów z nieprawidłową kontrolą zasobów (CWE-664). Została wykryta podczas wewnętrznego przeglądu bezpieczeństwa i została naprawiona w wydaniach wzmacniających oprogramowanie.
- CVE-2026-20212Krytyczne
Podatność w integracji Silicon One dla przełączników Cisco Nexus 9000 pozwala nieuwierzytelnionemu atakującemu zdalnie wykonać kod z uprawnieniami root. Porty TCP 43210 i 43211 są dostępne w domyślnej VRF L3, a wysłanie spreparowanych danych może doprowadzić do wykonania kodu lub awarii procesu S1HAL i przeładowania urządzenia.
- CVE-2026-53611Krytyczne
Looking Glass przed wersją 1.3.5 zawiera podatność na wstrzykiwanie poleceń systemu operacyjnego wynikającą z niezakotwiczonego wyrażenia regularnego w warstwie walidacji wejścia. Podatność została naprawiona w wersji 1.3.5.
- CVE-2026-82955Krytyczne
W bieżącej wersji rozwojowej Eclipse aeriOS, w komponencie API Gateway, parametr disable_jwk_security był na stałe ustawiony na true, co wyłączało weryfikację certyfikatów TLS podczas pobierania JWKS. Umożliwiało to atakującemu przechwycenie komunikacji i dostarczenie złośliwego JWKS, co mogło naruszyć walidację tokenów. Problem został naprawiony poprzez uczynienie parametru konfigurowalnym i domyślnie ustawionym na false.
- CVE-2026-77009Krytyczne
Wtyczka WatchMan-Site7 do WordPressa do wersji 4.2.0 nie ogranicza dostępu do konsoli debugowania, która wykonuje kod PHP dostarczony przez użytkownika. Umożliwia to każdemu uwierzytelnionemu użytkownikowi, np. subskrybentowi, wykonanie dowolnego kodu na serwerze.
- CVE-2026-4357Krytyczne
Wtyczka Embed HTML5 Game do WordPressa do wersji 1.3 nie ogranicza prawidłowo możliwości przesyłania plików, co umożliwia nieuwierzytelnionym atakującym przesyłanie backdoorów PHP na zaatakowane witryny.
- CVE-2025-9314Krytyczne
Wtyczka Developer Tools do WordPressa do wersji 1.1.3 zawiera podatność na nieuwierzytelnione przesyłanie dowolnych plików w komponencie SWFUpload.
- CVE-2026-84803Krytyczne
SiYuan przed wersją 3.8.2 zawiera podatność na trwały cross-site scripting (XSS) w serwowaniu zasobów z powodu niekompletnej listy blokowanych rozszerzeń, która pomija typy plików zdolne do wykonywania skryptów. Atakujący mogą przesyłać pliki z rozszerzeniami takimi jak .xht, .ehtml, .xsl, .xbl lub .rdf, które są interpretowane jako wykonywalne typy mediów, i wykonywać JavaScript w celu kradzieży tokenów API i naruszenia bezpieczeństwa obszarów roboczych.
- CVE-2026-84795Krytyczne
Craft CMS przed wersją 5.10.11 nie waliduje flagi administratora podczas rejestracji użytkownika, co pozwala na jej utrzymanie z dezaktywowanych kont administratora. Atakujący mogą zarejestrować się przy użyciu adresu e-mail dezaktywowanego administratora, aby odziedziczyć uprawnienia administratora, gdy włączona jest publiczna rejestracja i wyłączona weryfikacja e-maila.
Oryginalny opis (angielski, źródło NVD)
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.

