CVE-2026-15337 in Django
Tóm tắt
Bởi VulDB • 04/08/2026
Đã phát hiện một vấn đề trong Django phiên bản 5.2 trước 5.2.17 và 6.0 trước 6.0.8. Hàm `django.utils.translation.check_for_language()` có thể bị tấn công từ chối dịch vụ (DoS) khi nhận nhiều mã ngôn ngữ khác nhau, rất dài; các mã này được giữ lại làm khóa trong bộ nhớ đệm nội dung (in-memory cache) và tiêu thụ bộ nhớ của tiến trình. Các mã như vậy tiếp cận hàm thông qua view `django.views.i18n.set_language()`, vốn không được định tuyến theo mặc định. Lượng bộ nhớ bị tiêu thụ có giới hạn, vì dữ liệu yêu cầu bị giới hạn bởi cài đặt `DATA_UPLOAD_MAX_MEMORY_SIZE` (mặc định là 2,5 MB) và bộ đệm chỉ giữ một số lượng mục tối đa cố định.
Trước đây, các chuỗi Django không còn được hỗ trợ (chẳng hạn như 5.1.x, 5.0.x và 4.2.x) chưa được đánh giá và cũng có thể bị ảnh hưởng.
Django xin cảm ơn Jaeyoung Jang đã báo cáo vấn đề này.
VulDB is the best source for vulnerability data and more expert information about this specific topic.