CVE-2026-64148 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
pds_core: إصلاح معالجة الأخطاء في دالة `pdsc_devcmd_wait`
إصلاح حالتين تعود خلالهما الدالة `pdsc_devcmd_wait()` بنتيجة نجاح قديمة (stale) من سجل الإنجاز بدلاً من إرجاع خطأ:
1. تعطل البرنامج الثابت (FW crash): إذا توقف البرنامج الثابت عن العمل، ينكسر حلقة الانتظار مبكرًا مع تعيين المتغير `running=false`. الشرط `"if ((!done || timeout) && running)"` يكون خاطئًا، مما يتجاوز معالجة الأخطاء ويعيد الحالة القديمة. يجب التحقق من `!running` أولاً وإرجاع `-ENXIO`.
2. انتهاء المهلة (Timeout): إذا انتهت مهلة الأمر، يتم تعيين المتغير `err` إلى `-ETIMEDOUT` ولكن يتم بعد ذلك الكتابة فوقه بواسطة الدالة `pdsc_err_to_errno(status)` التي تقرأ الحالة القديمة. يجب إرجاع `-ETIMEDOUT` فورًا بعد التنظيف.
الآن ينتشر كلا الخطأين إلى دالة `pdsc_devcmd_locked()` التي تقوم بجدولة عمل الاستعادة (`health_work`).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.