{"id":"CVE-2026-61594","summary":"djust has an authorization bypass on the WebSocket/SSE mount path","details":"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.","aliases":["GHSA-xhhm-f6hp-2qwj"],"modified":"2026-09-19T03:30:46.747094797Z","published":"2026-09-16T21:59:01.907Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61594.json","cna_assigner":"GitHub_M","cwe_ids":["CWE-306","CWE-862"]},"references":[{"type":"WEB","url":"https://github.com/djust-org/djust/releases/tag/v1.0.7"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61594.json"},{"type":"ADVISORY","url":"https://github.com/djust-org/djust/security/advisories/GHSA-xhhm-f6hp-2qwj"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-61594"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/djust-org/djust","events":[{"introduced":"0"},{"fixed":"e7f6751723e76219d3062f3391231fec3c736ab3"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"1.0.7"}],"source":["AFFECTED_FIELD","REFERENCES"]}}],"versions":["v1.0.7rc1","v1.0.6","v1.0.6rc3","v1.0.6rc2","v1.0.6rc1","v1.0.5","v1.0.5rc5","v1.0.5rc4","v1.0.5rc3","v1.0.5rc2","v1.0.5rc1","v1.0.4","v1.0.4rc1","v1.0.3","v1.0.3rc2","v1.0.3rc1","v1.0.2","v1.0.2rc3","v1.0.2rc2","v1.0.2rc1","v1.0.1","v1.0.1rc1","v1.0.0","v1.0.0rc18","v1.0.0rc17","v1.0.0rc16","v1.0.0rc15","v1.0.0rc14","v1.0.0rc13","v1.0.0rc12","v1.0.0rc11","v1.0.0rc10","v1.0.0rc9","v1.0.0rc8","v1.0.0rc7","v1.0.0rc6","v1.0.0rc4","v1.0.0rc3","v1.0.0rc2","v1.0.0rc1","v0.9.7","v0.9.7rc3","v0.9.7rc2","v0.9.7rc1","v0.9.6","v0.9.6rc3","v0.9.6rc2","v0.9.6rc1","v0.9.5","v0.9.5rc4","v0.9.5rc3","v0.9.5rc2","v0.9.5rc1","v0.9.4","v0.9.4rc9","v0.9.4rc8","v0.9.4rc7","v0.9.4rc6","v0.9.4rc5","v0.9.4rc3","v0.9.4rc2","v0.9.4rc1","v0.9.3rc2","v0.9.2rc2","v0.9.3rc1","v0.9.2","v0.9.2rc1","v0.9.1","v0.9.0","v0.9.0rc5","v0.9.0rc4","v0.9.0rc3","v0.9.0rc2","v0.9.0rc1","v0.8.8rc2","v0.8.8rc1","v0.8.7rc1","v0.8.6rc1","v0.8.5rc1","v0.8.4rc1","v0.8.3rc1","v0.8.2rc1","v0.8.0rc1","v0.7.4rc1","v0.7.3rc1","v0.7.2rc1","v0.7.1rc1","v0.7.0rc1","v0.6.1rc1","v0.6.0rc1","v0.5.7rc1","v0.5.6rc1","v0.5.5rc1","v0.5.4rc1","v0.5.3rc1","v0.5.2rc1","v0.5.1rc4","v0.5.1rc2","v0.5.1rc1","v0.5.0rc2","v0.5.0rc1","v0.4.5rc2","v0.4.5rc1","v0.4.4","v0.4.4rc1","v0.4.3","v0.4.3rc1","v0.4.2","v0.4.2rc4","v0.4.2rc3","v0.4.2rc2","v0.4.2rc1","v0.4.1","v0.4.1rc2","v0.4.1rc1","v0.4.0","v0.4.0rc3","v0.3.8","v0.3.8rc1","v0.3.7","v0.3.7rc2","v0.3.7rc1","v0.3.6","v0.3.6rc4","v0.3.6rc3","v0.3.6rc2","v0.3.6rc1","v0.3.5","v0.3.5rc2","v0.3.5rc1","v0.3.4","v0.3.3rc3","v0.3.3rc2","v0.3.3rc1","v0.3.2rc1","v0.3.1","v0.3.0","v0.3.0rc5","v0.3.0rc4","v0.3.0rc3","v0.3.0rc2","v0.3.0rc1","v0.2.2","v0.2.2rc5","v0.2.2rc3","v0.2.2rc2","v0.2.2rc1","v0.2.1","v0.2.1a1","v0.2.0","v0.2.0a2","v0.2.0a1","v0.1.8","v0.1.7","v0.1.6","v0.1.5","v0.1.4","v0.1.3"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-61594.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N"}]}