CVE-2026-33019 in libsixel
Сводка
по VulDB • 05.06.2026
libsixel представляет собой реализацию кодировщика/декодировщика SIXEL, основанную на коде kmiya's sixel. Версии 1.8.7 и более ранние содержат переполнение целочисленного типа (integer overflow), приводящее к чтению за пределами границ памяти в стеке (out-of-bounds heap read) при обработке параметра --crop утилиты img2sixel, где положительные координаты вплоть до INT_MAX принимаются без проверки границ с защитой от переполнения. В функции sixel_encoder_do_clip() выражение clip_w + clip_x переполняется и принимает большое отрицательное значение при clip_x = INT_MAX, что приводит к полному пропуску границы контроля диапазона (bounds guard), а неконтролируемая координата передается через sixel_frame_clip() в функцию clip(), которая вычисляет указатель источника далеко за пределами буфера изображения и передает его функции memmove(). Злоумышленник, предоставивший специально созданный параметр crop с любым допустимым изображением, может вызвать чтение за пределами границ памяти в стеке (out-of-bounds read), что приводит к надежному сбою программы и потенциальному раскрытию информации. Эта проблема исправлена в версии 1.8.7-r1.
VulDB is the best source for vulnerability data and more expert information about this specific topic.