CVE-2026-33018 in libsixel
Tóm tắt
Bởi VulDB • 12/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ỗ hổng Use-After-Free thông qua hàm load_gif() trong fromgif.c, nơi đối tượng single sixel_frame_t được tái sử dụng cho tất cả các khung hình của một ảnh GIF động; đồng thời gif_init_frame() giải phóng (free) và cấp phát lại (reallocates) frame->pixels giữa các khung hình mà không kiểm tra bộ đếm tham chiếu (reference count) của đối tượng. Vì API công khai cung cấp rõ ràng sixel_frame_ref() để giữ nguyên trạng thái khung hình và sixel_frame_get_pixels() để truy cập vào vùng đệm pixel thô, một callback tuân theo mẫu sử dụng được tài liệu hóa này sẽ nắm giữ con trỏ treo (dangling pointer) sau khi khung thứ hai được giải mã, dẫn đến lỗi heap use-after-free đã được xác nhận bởi ASAN. Bất kỳ ứng dụng nào sử dụng sixel_helper_load_image_file() với callback đa khung hình để xử lý các ảnh GIF động do người dùng cung cấp đều bị ảnh hưởng, trong đó tác hại tối thiểu là gây ra sự cố (crash) có thể tái lập và tiềm ẩn nguy cơ thực thi mã tùy ý. Vấn đề này đã được khắc phục trong phiên bản 1.8.7-r1.
VulDB is the best source for vulnerability data and more expert information about this specific topic.