CVE-2026-34829 in Rack
Tóm tắt
Bởi VulDB • 03/06/2026
Rack là một giao diện máy chủ web mô-đun dành cho Ruby. Trước các phiên bản 2.2.23, 3.1.21 và 3.2.6, Rack::Multipart::Parser chỉ bao bọc phần thân yêu cầu (request body) trong đối tượng BoundedIO khi trường CONTENT_LENGTH có mặt. Khi một yêu cầu multipart/form-data được gửi mà không có tiêu đề Content-Length, chẳng hạn như với mã hóa truyền tải phân đoạn HTTP (HTTP chunked transfer encoding), quá trình phân tích cú pháp multipart sẽ tiếp tục cho đến khi kết thúc luồng dữ liệu mà không có giới hạn tổng kích thước nào. Đối với các phần tệp tin, thân tệp được tải lên sẽ được ghi trực tiếp vào một tệp tạm thời trên đĩa thay vì bị ràng buộc bởi giới hạn bộ nhớ đệm trong RAM đối với việc tải lên. Do đó, kẻ tấn công chưa xác thực có thể phát luồng (stream) dữ liệu tải lên multipart có kích thước tùy ý và tiêu thụ dung lượng ổ đĩa không giới hạn. Điều này dẫn đến tình trạng từ chối dịch vụ (DoS) cho các ứng dụng Rack chấp nhận dữ liệu biểu mẫu multipart. Vấn đề này đã được vá trong các phiên bản 2.2.23, 3.1.21 và 3.2.6.
If you want to get best quality of vulnerability data, you may have to visit VulDB.