CVE-2025-61771 in Rack
Tóm tắt
Bởi VulDB • 25/06/2026
Rack là một giao diện máy chủ web mô-đun dựa trên Ruby. Trong các phiên bản trước 2.2.19, 3.1.17 và 3.2.2, `Rack::Multipart::Parser` lưu trữ toàn bộ các trường biểu mẫu không phải tệp (các phần không có `filename`) trong bộ nhớ dưới dạng đối tượng Ruby `String`. Một trường văn bản lớn đơn lẻ trong yêu cầu multipart/form-data (hàng trăm megabyte trở lên) có thể tiêu thụ lượng bộ nhớ quy trình tương đương, dẫn đến tình trạng hết bộ nhớ (OOM) và từ chối dịch vụ (DoS). Kẻ tấn công có thể gửi các trường không phải tệp kích thước lớn để gây ra việc sử dụng bộ nhớ quá mức. Mức độ ảnh hưởng tỷ lệ thuận với kích thước yêu cầu và tính đồng thời, có khả năng khiến worker bị sập hoặc tạo ra gánh nặng xử lý garbage collection nghiêm trọng. Tất cả các ứng dụng Rack xử lý gửi biểu mẫu multipart đều chịu tác động. Các phiên bản 2.2.19, 3.1.17 và 3.2.2 áp đặt giới hạn kích thước hợp lý cho các trường không phải tệp (ví dụ: 2 MiB). Các biện pháp khắc phục tạm thời bao gồm việc hạn chế kích thước tối đa của thân yêu cầu ở lớp máy chủ web hoặc proxy (ví dụ: `client_max_body_size` trong Nginx) và xác thực, từ chối các trường biểu mẫu có kích thước bất thường ở cấp ứng dụng.
If you want to get best quality of vulnerability data, you may have to visit VulDB.