Katalog CVE

CVE-2026-94456

KrytyczneCVSS 9.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Postiz generuje wrażliwe poświadczenia bezpieczeństwa przy użyciu Math.random() zamiast kryptograficznie bezpiecznego źródła. Ten sam mechanizm jest używany dla tokenów dostępu OAuth, kodów autoryzacyjnych, sekretów klienta, kluczy API organizacji oraz weryfikatorów PKCE, przez co zależą one od deterministycznego stanu PRNG xorshift128+ w V8. Nieuwierzytelniony endpoint dynamicznej rejestracji klienta OAuth ujawnia świeżo wygenerowane poświadczenia, co pozwala atakującemu odtworzyć wewnętrzny stan generatora i wyliczyć przeszłe oraz przyszłe wartości.

Ocena ryzyka

Atakujący może odtworzyć stan generatora losowego i przewidzieć poświadczenia innych użytkowników oraz organizacji, co prowadzi do przejęcia kont i nieautoryzowanego dostępu do zasobów.

Rekomendacja

Zaktualizuj Postiz do wersji, w której generowanie poświadczeń używa kryptograficznie bezpiecznego źródła losowości, oraz unieważnij i wygeneruj ponownie wszystkie istniejące tokeny, sekrety i klucze API.

Inne podatności w Postiz

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

Postiz generates security-sensitive credentials using `Math.random()` instead of a cryptographically secure source. The same helper is used for OAuth access tokens, authorization codes, client secrets, organization API keys, and PKCE verifiers, meaning these credentials depend entirely on V8’s deterministic xorshift128+ PRNG state. An unauthenticated OAuth dynamic client registration endpoint exposes freshly generated client credentials, giving attackers enough consecutive PRNG output to reconstruct that internal state. Once recovered, they can deterministically derive past and future values produced by the same generator, potentially compromising credentials belonging to other users and organizations.

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