CVE-2026-61594Patch

LOWCVSS 9.1 · CRITICAL

Signal is active with 1 mentions in latest observed window

Immediate actions

  • Patch affected systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to version 1.0.7, the live (WebSocket) transport authorizes a mount via `check_view_auth`, not Django's `View.dispatch()` chain. As a result, standard Django authorization — `LoginRequiredMixin`, `PermissionRequiredMixin`, `UserPassesTestMixin`, `@method_decorator(login_required, name="dispatch")`, and custom `dispatch()` guards — and the djust admin extension's staff gate (applied only in the HTTP `as_view` wrapper) were enforced on the initial HTTP GET but silently bypassed over WebSocket, where all events and state flow. An anonymous or under-privileged client could open a WebSocket and mount such a view — including admin list/create/change/delete — and dispatch its handlers. This is fixed in djust 1.0.7. `check_view_auth` now honors the Django `AccessMixin` family on every transport; a new system check S004 fails loud at startup on auth patterns the runtime cannot safely replay (decorator/overridden-`dispatch` forms); and the admin base mixin declares `login_required = True` + an active-staff `check_permissions` gate. As a workaround, gate views using djust's `login_required` / `permission_required` / `check_permissions` attributes (honored on all transports) rather than HTTP-only mixins/decorators.

0.5/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-306CWE-862

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

STABLE

Threat summary

  • Patch or workaround signal is available
  • 2 mentions across 2 observed days
  • Momentum state: stable

What's happening

  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 1 signal
  • Disclosure: 1 classified signal
  • Peaked 1d ago at 1 mentions (2026-09-16); latest day: 1
  • 2 total mentions across 2 days

Deep dive

Activity timeline2 mentions / 2d
00111Mentions · 2026-09-16: 1Mentions · 2026-09-17: 1Patch / Workaround · 2026-09-16: 1Technical Details · 2026-09-17: 109-1609-17
Signal classification2 categories
Patch
150.0%
Disclosure
150.0%
Referenced assets2 URLs
Classification over time
DateTotalLabels
2026-09-161
Patch1
2026-09-171
Disclosure1
Full discourse2 posts
  • DailyCVE@dailycve
    Disclosure

    🔴 #Django djust WebSocket/SSE Authorization Bypass — #CVE-2026-61594 (Critical) -DC-Sep2026-2403 https://dailycve.com/django-djust-websocket-sse-authorization-bypass-cve-2026-61594-critical-dc-sep2026-2403/

    Post summary

    The tweet discloses a newly identified critical authorization bypass vulnerability (CVE-2026-61594) in Django djust’s WebSocket/SSE functionality, directing readers to a DailyCVE page for details.

    0000051
    236 followersView on X
  • CVE@CVEnew
    Patch

    CVE-2026-61594 djust provides Phoenix LiveView-style reactive server-side rendering for Django with Rust-powered performance. Prior to version 1.0.7, the live (WebSocket) transport … https://www.cve.org/CVERecord?id=CVE-2026-61594

    Post summary

    The text discloses CVE-2026-61594 in the djust library and indicates that upgrading to version 1.0.7 remediates the vulnerability.

    00000915
    58.1K followersView on X

Explore more