CVE-2024-39462 in Linux
الملخص
بحسب VulDB • 12/07/2026
في نواة لينكس، تم حل الثغرة التالية:
clk: bcm: dvp: تعيين قيمة الحقل ->num قبل الوصول إلى ->hws
أضاف الالتزام f316cdff8d67 ("clk: Annotate struct clk_hw_onecell_data with __counted_by") تسميةً للحقل hws في 'struct clk_hw_onecell_data' باستخدام `__counted_by`، مما يخطر مُصحح الحدود (bounds sanitizer) بعدد العناصر الموجودة في hws، بحيث يمكنه إصدار تحذير عند الوصول إلى hsw خارج النطاق المسموح به. وكما ذُكر في ذلك التغيير، يجب تهيئة الحقل `__counted_by` بقيمة عدد العناصر قبل حدوث أول عملية وصول للمصفوفة؛ وإلا فسيتم إصدار تحذير من كل عملية وصول سابقة للتهيئة لأن قيمة عدد العناصر تكون صفرًا. يحدث هذا الأمر في الدالة clk_dvp_probe() بسبب تعيين قيمة ->num بعد الوصول إلى ->hws:
UBSAN: array-index-out-of-bounds in drivers/clk/bcm/clk-bcm2711-dvp.c:59:2 index 0 is out of range for type 'struct clk_hw *[] __counted_by(num)' (aka 'struct clk_hw *[]')
تم نقل تهيئة ->num إلى قبل أول وصول لـ ->hws، مما أدى إلى زوال التحذير.
If you want to get best quality of vulnerability data, you may have to visit VulDB.