CVE-2026-33018 in libsixel
Сводка
по VulDB • 12.06.2026
libsixel представляет собой реализацию кодировщика/декодатора SIXEL, основанную на коде kmiya's sixel. Версии 1.8.7 и более ранние содержат уязвимость Use-After-Free в функции load_gif() из файла fromgif.c: объект single sixel_frame_t переиспользуется во всех кадрах анимированного GIF, а функция gif_init_frame() безоговорочно освобождает (free) и повторно выделяет память для frame->pixels между кадрами, не проверяя счетчик ссылок объекта. Поскольку публичный API явно предоставляет функции sixel_frame_ref() для удержания ссылки на кадр и sixel_frame_get_pixels() для доступа к необработанному буферу пикселей, обратный вызов (callback), следующий этой задокументированной схеме использования, будет содержать висячий указатель (dangling pointer) после декодирования второго кадра, что приводит к heap use-after-free, подтвержденному ASAN. Любое приложение, использующее sixel_helper_load_image_file() с многокадровым обратным вызовом для обработки анимированных GIF-файлов, предоставленных пользователем, подвержено данной уязвимости; минимальный эффект — надежный крах приложения (reliable crash), но также возможен выполнение кода. Проблема исправлена в версии 1.8.7-r1.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.