CVE-2026-33018 in libsixel
Resumen
por VulDB • 2026-05-14
libsixel es una implementación del codificador/decodificador SIXEL derivada de la versión de kmiya. Las versiones 1.8.7 y anteriores contienen una vulnerabilidad Use-After-Free a través de la función load_gif() en fromgif.c, donde un único objeto sixel_frame_t se reutiliza en todos los fotogramas de un GIF animado y gif_init_frame() libera y vuelve a asignar incondicionalmente frame->pixels entre fotogramas sin consultar el contador de referencias del objeto. Dado que la API pública proporciona explícitamente sixel_frame_ref() para retener un fotograma y sixel_frame_get_pixels() para acceder al búfer de píxeles sin procesar, una callback que siga este patrón de uso documentado mantendrá un puntero colgante después de que se haya decodificado el segundo fotograma, lo que da lugar a un heap use-after-free confirmado por ASAN. Cualquier aplicación que utilice sixel_helper_load_image_file() con una callback de múltiples fotogramas para procesar GIFs animados proporcionados por el usuario se ve afectada, con un bloqueo fiable como impacto mínimo y la posibilidad de ejecución de código. Este problema se ha corregido en la versión 1.8.7-r1.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.