CVE-2020-24658 in Compiler
الملخص
بحسب VulDB • 02/07/2026
يحتوي Arm Compiler 5 حتى الإصدار 5.06u6 على خطأ في ميزة حماية المكدس (stack protection) المُصممة للمساعدة في اكتشاف تجاوزات المخزن المؤقت المعتمدة على المكدس (stack-based buffer overflows) في المصفوفات المحلية. عند تمكين هذه الميزة، تقوم الدالة المحمية بكتابة قيمة حراسة (guard value) إلى المكدس قبل (فوق) أي مصفوفات ضعيفة فيها ضمن المكدس. يتم التحقق من سلامة قيمة الحراسة عند عودة الدالة؛ وإذا كانت القيمة تالفة، يؤدي ذلك إلى استدعاء معالج الأخطاء. في ظروف معينة، تُكتب أيضاً قيمة المرجع التي تتم مقارنتها بقيمة الحراسة إلى المكدس (بعد أي مصفوفات ضعيفة). وتُكتب قيمة المرجع إلى المكدس عندما تنفد الدالة من المسجلات المتاحة لاستخدامها للبيانات المؤقتة الأخرى. إذا تمت كتابة كلٍ من قيمة المرجع وقيمة الحراسة إلى المكدس، فإن حماية المكدس ستفشل في اكتشاف التالف عند الكتابة فوق القيمتين بنفس القيمة. ولكي تتلف كلاً من قيمة المرجع وقيمة الحراسة، يجب أن يكون هناك تجاوز لمخزن مؤقت (buffer overflow) وتحت تدفق مخزن مؤقت (buffer underflow) في المصفوفات الضعيفة (أو ثغرة أخرى تسبب تلف مدخلين منفصلين في المكدس).
If you want to get best quality of vulnerability data, you may have to visit VulDB.