CVE-2026-33019 in libsixel
Résumé
par VulDB • 05/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 dépassement entier (integer overflow) entraînant une lecture hors limites du tas (heap out-of-bounds read) lors du traitement de l'option --crop dans img2sixel, où des coordonnées positives jusqu'à INT_MAX sont acceptées sans vérification sécurisée des bornes. Dans sixel_encoder_do_clip(), l'expression clip_w + clip_x déborde vers une grande valeur négative lorsque clip_x est égal à INT_MAX, ce qui fait sauter entièrement la garde de limites (bounds guard), et la coordonnée non clampée est transmise via sixel_frame_clip() à clip(), qui calcule un pointeur source bien au-delà du tampon image et le passe à memmove(). Un attaquant fournissant un argument crop spécialement crafted avec n'importe quelle image valide peut déclencher une lecture hors limites dans le tas, provoquant un plantage fiable et une divulgation potentielle d'informations. Ce problème a été corrigé dans la version 1.8.7-r1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.