Katalog CVE

CVE-2026-55571

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

Percentyl 20 - wyżej niż 20% 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.

Powiązane podatności

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