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.

المصادر

Do you know our Splunk app?

Download it now for free!