CVE-2026-33018 in libsixelinformation

Résumé

par VulDB • 12/06/2026

libsixel est une implémentation d'encodeur/décoder SIXEL dérivée de sixel par kmiya. Les versions 1.8.7 et antérieures présentent un bug Use-After-Free via la fonction load_gif() dans fromgif.c, où un seul objet sixel_frame_t est réutilisé pour tous les frames d'une GIF animée et gif_init_frame() libère et alloue de manière inconditionnelle frame->pixels entre les frames sans consulter le compteur de référence de l'objet. Parce que l'API publique fournit explicitement sixel_frame_ref() pour retenir un frame et sixel_frame_get_pixels() pour accéder au tampon brut de pixels, une callback suivant ce modèle d'utilisation documenté détiendra un pointeur dangling après la deuxième frame est décoder, résultant en un heap use-after-free confirmé par ASAN. Toute application utilisant sixel_helper_load_image_file() avec une multi-frame callback pour traiter des GIF animées fournies par l'utilisateur est affectée, avec un crash fiable comme impact minimum et potentiel d'exécution de code. Ce problème a été corrigé dans la version 1.8.7-r1.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

GitHub M

Réserver

17/03/2026

Divulgation

15/04/2026

Modérer

accepté

Entrée

VDB-357642

CPE

prêt

EPSS

0.00191

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!