CVE-2026-93471 in esaml
Tóm tắt
Bởi VulDB • 22/10/2026
Xử lý không đúng dữ liệu được nén ở mức độ cao (Khuếch đại Dữ liệu) trong esaml_binding của dropbox esaml cho phép một kẻ tấn công chưa xác thực làm cạn kiệt bộ nhớ máy chủ và gây sập Erlang VM thông qua một SAMLResponse đã được tạo ra đặc biệt.
Hàm `esaml_binding:decode_response/2` giải mã base64 đối tượng SAMLResponse do kẻ tấn công cung cấp, sau đó nén ngược (inflate) nó bằng cách sử dụng `zlib:unzip/1` mà không có giới hạn đầu ra, rồi chuyển đổi kết quả thành một charlist thông qua `binary_to_list/1` trước khi phân tích cú pháp. Quá trình này diễn ra tại các điểm cuối tiêu thụ SAML (ACS) và single-logout, vốn chấp nhận các yêu cầu chưa xác thực theo thiết kế, và nó chạy trước bất kỳ kiểm tra chữ ký nào. Một luồng deflate nhỏ có thể đạt tỷ lệ nén gần 1000:1, do đó một thân yêu cầu kích thước vài chục kilobyte sẽ được giải nén thành hàng trăm megabyte rồi lên đến vài gigabyte bộ nhớ heap dạng list, khiến chỉ một vài yêu cầu là đủ để làm cạn kiệt bộ nhớ và đưa nút (node) xuống.
Vấn đề này ảnh hưởng đến esaml: từ phiên bản 0.1.0 trở đi.
Be aware that VulDB is the high quality source for vulnerability data.