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.

إفشاء

25/12/2020

الاعتدال

تمت الموافقة

إدخال

VDB-166768

EPSS

0.00310

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!