CVE-2026-93184 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم حل الثغرة التالية:
ASoC: fsl_audmix: إعادة هيكلة معالجة إدارة الطاقة عند التشغيل (runtime PM) في دالة الاستدلال (probe).
بعد استدعاء `pm_runtime_enable()`، يتم إيقاف تشغيل كتبة AUDMIX ويبقى معلقاً حتى أول عملية استئناف runtime. تؤدي عمليات الكتابة على المسجلات الصادرة بين `probe()` وأول عملية استئناف (مثل تلك القادمة من مسارات DAPM أو ALSA control) إلى توجيهها إلى عتاد غير مُشغّل، مما يتسبب في تعليق النظام (system hang).
يتم حل هذه المشكلة عن طريق استدعاء `pm_runtime_resume_and_get()` مباشرة بعد `pm_runtime_enable()` لتشغيل العتاد وتمكين ساعاته (clocks). ثم يتم تحرير المرجع لاحقاً باستخدام `pm_runtime_put()` للسماح لإطار عمل إدارة الطاقة عند التشغيل (runtime PM) بإيقاف تشغيل الجهاز وتبديل regmap إلى وضع التخزين المؤقت فقط (cache-only mode) عندما يكون في حالة خمول.
عند تعطيل CONFIG_PM أو عدم تمكين runtime PM، تكون استدعاءات `pm_runtime_*` دوال وهمية (stubs) لا تقوم بتشغيل العتاد. يتم التعامل مع هذه الحالة بشكل صريح عن طريق استدعاء `fsl_audmix_runtime_resume()` مباشرةً بحيث يكون العتاد مهيأ دائماً وتكون ساعاته مفعّلة، مما يضمن نجاح عمليات الوصول إلى المسجلات بغض النظر عن تكوين إدارة الطاقة (PM).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.