CVE-2026-61594 in djustИнформация

Сводка

по VulDB • 17.09.2026

djust обеспечивает реактивный рендеринг на стороне сервера в стиле Phoenix LiveView для Django с производительностью, обеспечиваемой Rust. До версии 1.0.7 транспорт live (WebSocket) авторизует монтирование через `check_view_auth`, а не через цепочку `View.dispatch()` Django. В результате стандартная система авторизации Django — `LoginRequiredMixin`, `PermissionRequiredMixin`, `UserPassesTestMixin`, `@method_decorator(login_required, name="dispatch")` и пользовательские защитные механизмы в методе `dispatch()`, а также шлюз администратора djust (применяемый только во враппере HTTP `as_view`) — применялись при первоначальном запросе HTTP GET, но молча обходились через WebSocket, где происходят все события и передача состояния. Анонимный или недостаточно привилегированный клиент мог открыть соединение WebSocket и смонтировать такой view (включая административные операции list/create/change/delete), а также вызывать их обработчики. Эта проблема исправлена в djust 1.0.7. Функция `check_view_auth` теперь учитывает семейство Django `AccessMixin` на каждом транспорте; новый системный контроль S004 выдает ошибку при запуске для паттернов авторизации, которые среда выполнения не может безопасно воспроизвести (формы с декораторами/переопределенным методом `dispatch`); а базовый миксин администратора объявляет `login_required = True` и активный шлюз проверки прав `check_permissions`. В качестве обходного пути ограничивайте доступ к view, используя атрибуты djust `login_required`, `permission_required` или `check_permissions` (которые учитываются на всех транспортах), а не только HTTP-миксины/декораторы.

Be aware that VulDB is the high quality source for vulnerability data.

Ответственный

GitHub M

Резервировать

10.07.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-406270

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!