CVE-2026-61589 in djustthông tin

Tóm tắt

Bởi VulDB • 17/09/2026

djust cung cấp khả năng render phía máy chủ theo kiểu phản hồi (reactive server-side rendering) tương tự 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.7, các hàm `handle_mount` của WebSocket và `ViewRuntime._build_request` tái tạo một đối tượng `HttpRequest` thông qua `RequestFactory().get(...)` mà không có trường `HTTP_HOST`, khiến `request.get_host()` mặc định là `"testserver"` trên đường dẫn live (live path). Các bộ phân giải tenant (`TenantResolver`) dựa trên Host/subdomain/domain sau đó đã xác định sai tenant — trả về `None` trên đường dẫn live trong khi đường dẫn HTTP được xử lý chính xác. Với `STRICT_MODE=False`, các manager scoped theo tenant sẽ trả về các hàng dữ liệu không bị giới hạn (tiết lộ thông tin xuyên tenant); còn với cài đặt mặc định, chúng trả về một queryset rỗng (lỗi tenancy). Vấn đề này đã được sửa trong djust 1.0.7. Trường Host của quá trình bắt tay (handshake) sẽ được trích xuất từ ASGI scope, xác thực dựa trên `ALLOWED_HOSTS` (cùng logic với cổng Origin CSWSH, được phân tích cú pháp bằng hàm `split_domain_port` của Django để từ chối các giá trị Host không hợp lệ ngay tại biên), và sau đó được truyền vào — cùng với lược đồ TLS — vào đối tượng request đã tái tạo, giúp việc xác định tenant trên đường dẫn live khớp chính xác như trên HTTP. Không có giải pháp tạm thời nào cho đường dẫn live ngoài việc nâng cấp. Người dùng dễ bị tổn thương nhất khi kết hợp với `STRICT_MODE=False`.

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

chịu trách nhiệm

GitHub M

Đặt trước

10/07/2026

Tiết lộ

17/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!