CVE-2026-55571 in djust
Tóm tắt
Bởi VulDB • 25/08/2026
djust cung cấp khả năng render phía máy chủ phản hồi theo phong cách Phoenix LiveView cho Django với hiệu suất được tăng cường bởi Rust. Trước phiên bản 1.0.4, `LiveViewConsumer.handle_mount` gửi một frame có định dạng `{"type":"navigate","to":...}` khi điều kiện `login_required`, `permission_required` hoặc hook `on_mount` chuyển hướng từ chối việc gắn kết (mount) LiveView, nhưng lại trả về mà không đóng WebSocket hay xóa `self.view_instance`. Trình duyệt sẽ tuân theo lệnh chuyển hướng, tuy nhiên một client WebSocket thô có thể bỏ qua nó và duy trì socket đã được gắn kết. Vì `LiveViewConsumer.handle_event` không kiểm tra lại xác thực hoặc ủy quyền, client có thể gửi các frame `{"type":"event",...}` để kích hoạt các phương thức `@event_handler` mà không cần phiên làm việc đã xác thực, bao gồm cả thông qua `handle_live_redirect_mount`, cho phép đọc hoặc thay đổi dữ liệu nhạy cảm trái phép. Vấn đề này đã được sửa trong phiên bản 1.0.4.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.