Katalog CVE

CVE-2026-61588

ŚrednieCVSS 6.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece djust przed wersją 1.0.7 przypisanie instancji modelu Django do publicznego atrybutu widoku powodowało serializację całego obiektu do klienta bez listy zabronionych pól wrażliwych. W efekcie do przeglądarki trafiały takie dane jak hash hasła, flagi uprawnień (is_staff, is_superuser), tokeny i inne dane osobowe. Problem naprawiono w wersji 1.0.7.

Ocena ryzyka

Może dojść do wycieku poświadczeń, tokenów i danych osobowych do przeglądarki użytkownika, nawet jeśli deweloper nie był świadomy, że cały obiekt modelu jest przesyłany. Może to prowadzić do przejęcia kont lub naruszenia prywatności.

Rekomendacja

Zaktualizuj djust do wersji 1.0.7 lub nowszej. Jako obejście do czasu aktualizacji przechowuj instancje modeli w atrybutach _private i udostępniaj tylko niezbędne pola.

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, when a Django `Model` instance is assigned to a public view attribute, djust serialized it to the client with no sensitive-field denylist — sending fields such as `password` (the hash), privilege flags (e.g. `is_staff` / `is_superuser`), tokens, and other PII to the browser. Because exposing model objects to templates is a normal djust pattern, this could leak credentials/PII without the developer realizing the full object crossed the wire. This is fixed in djust 1.0.7. Model serialization applies a secure-by-default sensitive-field denylist (password/hash/token/secret-style fields and known privilege flags are withheld) with an identity-subset fallback. As a workaround, keep `Model` instances on `_private` attributes and expose only the specific fields needed, until patched.

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