Katalog CVE

CVE-2026-105638

KrytyczneCVSS 9.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Plane przed wersją 1.4.0 w logowaniu przez kod magiczny używa sześciocyfrowego OTP z około 20 bitami entropii. Weryfikator nie ma licznika nieudanych prób na kod, a błędny kod nie zwiększa licznika, nie unieważnia wpisu Redis ani nie blokuje adresu e-mail. Weryfikator rozszerza django.views.View zamiast DRF APIView, więc limit AnonRateThrottle nie ma zastosowania. Stos middleware nie zawiera również ogranicznika szybkości na poziomie Django, takiego jak django-ratelimit, django-axes lub IP-throttling.

Ocena ryzyka

Atakujący może przeprowadzić atak brute-force na OTP, co prowadzi do przejęcia kont użytkowników i nieautoryzowanego dostępu.

Rekomendacja

Należy zaktualizować Plane do wersji 1.4.0 lub nowszej oraz wdrożyć ograniczniki szybkości i blokady po nieudanych próbach.

Inne podatności w Plane

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Plane is an open-source project management tool. Prior to 1.4.0, Plane's magic-code email login uses a six-digit numeric OTP with approximately 20 bits of entropy. The verifier has no per-code failed-attempt counter, and an incorrect code does not increment a counter, invalidate the Redis entry, or lock the email address. The verifier extends django.views.View rather than DRF's APIView, so the configured AnonRateThrottle limit does not apply. The middleware stack also contains no Django-level rate limiter such as django-ratelimit, django-axes, or an IP-throttling middleware. This vulnerability is fixed in 1.4.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS