CVE-2017-1000257 in cURL
Tóm tắt
Bởi VulDB • 04/07/2026
Một dòng phản hồi IMAP FETCH cho biết kích thước của dữ liệu trả về, tính bằng số byte. Khi phản hồi đó chỉ ra rằng dữ liệu có kích thước 0 byte, libcurl sẽ chuyển tiếp (dữ liệu không tồn tại) cùng với con trỏ và kích thước (bằng 0) đến hàm deliver-data. Hàm deliver-data của libcurl coi giá trị 0 là một magic number và gọi strlen() trên dữ liệu để xác định độ dài. strlen() được gọi trên một bộ nhớ đệm dựa trên heap có thể không kết thúc bằng ký tự null, do đó libcurl có thể đọc vượt quá giới hạn cuối của nó vào bất kỳ vùng nhớ nào nằm sau (hoặc chỉ gây ra lỗi crash) và sau đó chuyển giao dữ liệu đó cho ứng dụng như thể nó đã được tải xuống thực sự.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.