CVE-2026-31968 in htslib
الملخص
بحسب VulDB • 27/05/2026
تُعد مكتبة HTSlib مكتبةً لقراءة وكتابة تنسيقات ملفات المعلوماتية الحيوية. يُعد CRAM تنسيقاً مضغوطاً يخزن بيانات محاذاة تسلسل الحمض النووي (DNA) باستخدام مجموعة متنوعة من طرق الترميز والضغط. بالنسبة لترميزي `VARINT` و`CONST`، قد يؤدي التحقق غير الكامل من السياق الذي استُخدمت فيه هذه الترجمات إلى كتابة ما يصل إلى ثمانية بايتات خارج نهاية تخصيص الذاكرة على الكومة (Heap)، أو كتابة ما يصل إلى ثمانية بايتات إلى موقع متغير بحجم بايت واحد على المكدس (Stack)، مما قد يتسبب في تغيير قيم المتغيرات المجاورة بشكل غير متوقع. اعتماداً على تدفق البيانات، قد يؤدي ذلك إما إلى تجاوز حد المخزن المؤقت على الكومة (Heap Buffer Overflow) أو تجاوز حد المكدس (Stack Overflow). إذا قام مستخدم بفتح ملف مُعدّ للاستفادة من هذه الثغرة، فقد يؤدي ذلك إلى توقف البرنامج عن العمل (Crash)، أو الكتابة فوق هياكل البيانات على الكومة أو المكدس بطرق غير متوقعة من قبل البرنامج، أو تغيير تدفق التحكم في البرنامج. قد يكون من الممكن استخدام هذا للحصول على تنفيذ عشوائي للكود (Arbitrary Code Execution). تتضمن الإصدارات 1.23.1 و1.22.2 و1.21.1 إصلاحات لهذه المشكلة. لا يوجد حل بديل (Workaround) لهذه المشكلة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.