Katalog CVE

CVE-2026-61592

WysokieCVSS 7.4
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece djust przed wersją 1.0.7 sesje SSE były identyfikowane wyłącznie przez wybrany przez klienta parametr session_id, bez powiązania z uwierzytelnionym użytkownikiem. Atakujący, który pozna session_id ofiary, mógł połączyć się z endpointem wiadomości i wywoływać handlery zdarzeń działające w kontekście tożsamości i stanu ofiary.

Ocena ryzyka

Pozwala to na przejęcie tożsamości ofiary i wykonywanie operacji w jej imieniu, co może prowadzić do nieautoryzowanego dostępu do danych i modyfikacji stanu aplikacji.

Rekomendacja

Zaktualizuj djust do wersji 1.0.7 lub nowszej. Jeśli aktualizacja nie jest możliwa, wyłącz transport SSE jako obejście.

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 version 1.0.7, SSE sessions were keyed solely by a client-chosen `session_id` with no binding to the authenticated user — a control the WebSocket transport has but that was dropped on SSE. An attacker who learns (or a victim who leaks) a `session_id` could connect to the message endpoint and dispatch event handlers that execute with the victim's identity and state. This is fixed in djust 1.0.7. Each SSE session is bound to its owning principal at creation and cross-principal access is rejected; SSE session creation is additionally capped per principal. As a workaround, disable the SSE transport.

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