CVE-2026-74519 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
pinctrl: devicetree: عدم تحرير dev_name غير المهيأ في مسار الخطأ
تقوم الدالة dt_remember_or_free_map() بنسخ dev_name لكل إدخال خريطة (map entry). إذا فشلت دالة kstrdup_const()، فإن dt_free_map() تحرر dev_name في جميع إدخالات num_maps، بما في ذلك الإدخالات التي لم يتم تهيئتها بعد.
تقوم بعض برامج تشغيل pinctrl، بما في ذلك pinctrl-imx، بتخصيص الخريطة باستخدام kmalloc() وتترك مهمة تهيئة dev_name للنواة الأساسية (core). وبالتالي تحتوي الإدخالات غير الملموسة على بيانات غير مهيأة والتي تُمرر إلى kfree_const().
تم إعادة إنتاج المشكلة على qemu's mcimx6ul-evk (pinctrl-imx) مع حقن فشل الذاكرة باستخدام failslab أثناء ربط الجهاز المستهلك لـ pinctrl، تحت بيئة KASAN:
BUG: KASAN: double-free in dt_free_map+0x34/0xa4 Free of addr c425a900 by task init/1 kfree from dt_free_map+0x34/0xa4 dt_free_map from dt_remember_or_free_map+0x184/0x198 dt_remember_or_free_map from pinctrl_dt_to_map+0x33c/0x4c8 pinctrl_dt_to_map from create_pinctrl+0x9c/0x5c0
تهيئة جميع حقول dev_name إلى NULL قبل نسخ اسم الجهاز، مما يجعل تنظيف الخريطة الكاملة آمناً بعد فشل جزئي.
If you want to get best quality of vulnerability data, you may have to visit VulDB.