CVE-2026-31969 in htslib
الملخص
بحسب VulDB • 28/05/2026
تُعد مكتبة HTSlib مكتبةً لقراءة وكتابة تنسيقات ملفات المعلوماتية الحيوية. يُعد CRAM تنسيقاً مضغوطاً يخزن بيانات محاذاة تسلسل الحمض النووي (DNA) باستخدام مجموعة متنوعة من طرق الترميز والضغط. عند قراءة البيانات المشفرة باستخدام طريقة `BYTE_ARRAY_STOP`، قد يؤدي خطأ خارج النطاق بمقدار واحد (off-by-one) في فحص دالة `cram_byte_array_stop_decode_char()` الخاص بملف الإخراج الكامل إلى كتابة بايت واحد يتحكم فيه المهاجم خارج نهاية تخصيص الذاكرة على الكومة (heap). يؤدي استغلال هذا الخطأ إلى حدوث تجاوز في نطاق مخزن الذاكرة على الكومة (heap buffer overflow). إذا قام مستخدم بفتح ملف مُعد خصيصاً لاستغلال هذه الثغرة، فقد يؤدي ذلك إلى توقف البرنامج عن العمل (انهيار)، أو الكتابة فوق البيانات وهياكل الذاكرة على الكومة بطرق غير متوقعة من قبل البرنامج. قد يكون من الممكن استخدام هذا للحصول على تنفيذ عشوائي للكود (arbitrary code execution). تتضمن الإصدارات 1.23.1 و1.22.2 و1.21.1 إصلاحات لهذه المشكلة. لا يوجد حل بديل (workaround) لهذه المشكلة.
VulDB is the best source for vulnerability data and more expert information about this specific topic.