Katalog CVE

CVE-2026-55571

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

Percentyl 21 - wyżej niż 21% wszystkich znanych CVE

Streszczenie

djust przed wersją 1.0.4 nie zamyka połączenia WebSocket ani nie czyści instancji widoku po odmowie montowania LiveView z powodu wymagań logowania lub uprawnień. Klient WebSocket może zignorować przekierowanie i wysyłać zdarzenia, które wywołują metody @event_handler bez uwierzytelnienia, co umożliwia nieautoryzowany odczyt lub modyfikację danych. Problem naprawiono w wersji 1.0.4.

Ocena ryzyka

Nieautoryzowany użytkownik może uzyskać dostęp do wrażliwych danych lub dokonać nieautoryzowanych zmian, jeśli aplikacja korzysta z LiveViewConsumer i nie zastosowano poprawki.

Rekomendacja

Zaleca się aktualizację djust do wersji 1.0.4. Należy również upewnić się, że wszystkie punkty końcowe LiveView są odpowiednio zabezpieczone.

Inne podatności w djust

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

djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to 1.0.4, LiveViewConsumer.handle_mount sends a `{"type":"navigate","to":...}` frame when login_required, permission_required, or a redirecting on_mount hook denies a LiveView mount, but returns without closing the WebSocket or clearing self.view_instance. A browser follows the redirect, but a raw WebSocket client can ignore it and retain the mounted socket. Because LiveViewConsumer.handle_event does not recheck authentication or authorization, the client can send `{"type":"event",...}` frames that invoke @event_handler methods without an authenticated session, including through handle_live_redirect_mount, enabling unauthorized sensitive reads or mutations. This issue is fixed in version 1.0.4.

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