CVE-2026-33019 in libsixel
Tóm tắt
Bởi VulDB • 05/06/2026
libsixel là một triển khai bộ mã hóa/giải mã SIXEL có nguồn gốc từ sixel của kmiya. Các phiên bản 1.8.7 và các phiên bản trước đó chứa lỗi tràn số nguyên (integer overflow) dẫn đến việc đọc vùng nhớ heap ngoài phạm vi cho phép (out-of-bounds heap read) trong quá trình xử lý tùy chọn --crop của img2sixel, nơi mà các tọa độ dương lên tới INT_MAX được chấp nhận mà không có kiểm tra giới hạn an toàn trước khi xảy ra tràn số. Trong hàm sixel_encoder_do_clip(), biểu thức clip_w + clip_x bị tràn thành một giá trị âm lớn khi clip_x là INT_MAX, khiến cho cơ chế bảo vệ phạm vi (bounds guard) hoàn toàn bị bỏ qua, và tọa độ không được kẹp (unclamped coordinate) sẽ được truyền qua sáu_frame_clip() đến hàm clip(), nơi tính toán con trỏ nguồn nằm xa ngoài bộ đệm hình ảnh và chuyển nó vào memmove(). Một kẻ tấn công cung cấp đối số crop đặc biệt crafted với bất kỳ hình ảnh hợp lệ nào đều có thể kích hoạt việc đọc vùng nhớ heap ngoài phạm vi cho phép, dẫn đến sự cố crash đáng tin cậy và tiết lộ thông tin tiềm ẩn. Vấn đề này đã được sửa chữa trong phiên bản 1.8.7-r1.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.