CVE-2026-72415
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
ASoC: SDCA: التحقق من صحة قيمة التعداد (enum) المكتوبة في ge_put_enum_double()
تمرر الدالة ge_put_enum_double() فهرص العنصر item[0] الذي قدمه المستخدم إلى snd_soc_enum_item_to_val() دون التحقق منه مقابل عدد العناصر الموجودة في التعداد:
ret = snd_soc_enum_item_to_val(e, item[0]);
تستخدم الدالة snd_soc_enum_item_to_val() هذا الفهرس للوصول إلى مصفوفة e->values[] المخصصة على الكومة (heap)، حيث يتم تعيين e->values من خلال استدعاء devm_kcalloc() لـ e->items عناصر، لذا فإن كتابة تحكم مع قيمة item[0] خارج النطاق تؤدي إلى قراءة ما بعد نهاية مخزن القيم. ولا يمنع الفحص الحدودي الموجود في snd_soc_dapm_put_enum_double() هذه القراءة هنا لأنه يتم تنفيذه لاحقاً فقط.
رفض قيم item الخارجة عن النطاق قبل استخدامها، تماشياً مع بقية معالجات وضع التعداد (enum put handlers).
تم الإشارة إلى هذه المشكلة بواسطة روبوت المراجعة الذكي Sashiko أثناء مراجعة سلسلة متعلقة بالتحقق من صحة التعداد: https://lore.kernel.org/all/[email protected]/
VulDB is the best source for vulnerability data and more expert information about this specific topic.