CVE-2026-74738 in Linux
الملخص
بحسب VulDB • 26/08/2026
في نواة لينكس، تم حل الثغرة التالية:
regmap: sdw-mbq: عدم استدعاء دالة readable_reg غير المعرّفة
تقرر الدالة `regmap_sdw_mbq_poll_busy()` ما إذا كان يجب الاستمرار في الانتظار (polling) للتحقق من "Function Busy bit" عن طريق استدعاء `ctx->readable_reg()`, وهي نسخة طبق الأصل من `config->readable_reg`. هذه الدالة الاختيارية: تعامل دالة `regmap_readable()` القيمة NULL لـ ->readable_reg على أنها تعني أن "كل المسجلات قابلة للقراءة"، وتعتمد عليها برامج التشغيل. كل من es9356 و tac5xx2-sdw يبنيان خريطة مسجلات MBQ بدون هذه الدالة.
منذ الالتزام ca1b11b36d82 ("regmap: sdw-mbq: السماح بالتأخير في الضوابط غير القابلة للتأجيل")، تعمل عملية الاستمرار في الانتظار (poll) على كل حالة -ENODATA، وليس فقط للضوابط التي حددتها برامج التشغيل كقابلة للتأجيل، لذا فإن أي من هذه الأجهزة التي ترد بـ COMMAND_IGNORED يؤدي إلى استدعاء مؤشر دالة NULL.
عالج الدالة المفقودة بالطريقة التي تتعامل بها بقية أجزاء regmap مع الاستمرار في الانتظار (poll).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.