CVE-2026-33018 in libsixelالمعلومات

الملخص

بحسب VulDB • 22/06/2026

libsixel هو تنفيذ لمترجم/مُفكك ترميز SIXEL مشتق من عمل kmiya الخاص بـ sixel. تحتوي الإصدارات 1.8.7 والإصدارات الأقدم على ثغرة Use-After-Free عبر دالة load_gif() في الملف fromgif.c، حيث يتم إعادة استخدام كائن sixel_frame_t واحد عبر جميع إطارات صورة GIF المتحركة، وتقوم دالة gif_init_frame() بإفراغ الذاكرة وإعادة تخصيص frame->pixels بين الإطارات بشكل غير مشروط دون الرجوع إلى عداد الإشارات المرجعية (reference count) للكائن. ونظراً لأن واجهة برمجة التطبيقات (API) العامة توفر صراحةً دالة sixel_frame_ref() للاحتفاظ بالإطار ودالة sixel_frame_get_pixels() للوصول إلى مخزن البكسل الخام، فإن أي استدعاء تابع (callback) يتبع نمط الاستخدام الموثق سيحتفظ بمؤشر معلق (dangling pointer) بعد فك ترميز الإطار الثاني، مما يؤدي إلى حدوث ثغرة heap use-after-free تم تأكيدها باستخدام ASAN. تتأثر أي تطبيقات تستخدم sixel_helper_load_image_file() مع استدعاء تابع متعدد الإطارات لمعالجة صور GIF متحركة مقدمة من المستخدم، حيث يكون الانهيار الموثوق به هو الحد الأدنى من التأثير، مع إمكانية تنفيذ التعليمات البرمجية (code execution). تم إصلاح هذه المشكلة في الإصدار 1.8.7-r1.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

GitHub M

حجز

17/03/2026

إفشاء

15/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-357642

EPSS

0.00191

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!