ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
تحتوي مكتبة HDF5 حتى الإصدار 2.2.0 على ثغرة قراءة فائقة لمخزن الكومة المؤقت في الدالة H5L__extern_traverse() ضمن الملف src/H5Lexternal.c، وهي دالة رد النداء الافتراضية لاجتياز الارتباطات الخارجية. تحدد دالة رد النداء اسم ملف الهدف ومسار الكائن داخل بيانات مستخدم الارتباط باستخدام strlen() دون التحقق من صحة المخزن المؤقت مقابل حجمه المخزن (udata_size، والذي تم تصنيفه كغير مستخدم). يتسبب ملف HDF5 مصمم بعناية يحتوي على ارتباط خارجي بياناته غير منتهية بحرف صفري، أو قصيرة جداً بحيث لا تتسع لكلا النصين، في قراءة strlen() لما بعد نهاية مخزن الكومة المؤقت udata، وقد يشير مؤشر مسار الكائن المشتق أيضاً إلى خارج المخزن المؤقت. التجاوز غير محدود ويستمر حتى يتم العثور على بايت صفري. يتم تحفيز الخلل عند اجتياز الارتباط الخبيث، على سبيل المثال عند فتح كائن من خلاله. يمكن لمهاجم قادر على دفع مستخدم أو تطبيق للوصول إلى ملف مصمم بعناية التسبب في حجب الخدمة، وقد يتم دمج محتويات الكومة المجاورة في اسم الملف الخارجي أو مسار الكائن الذي تحاول المكتبة فتحه.