CVE-2026-89467 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
power: supply: qcom_battmgr: تصحيح استخدام بعد التحرير (use-after-free)
تقوم الدالة `qcom_battmgr_pdr_notify()` بجدولة عمل التمكين (`enable_work`) عندما يصبح خدمة PMIC GLINK متاحة، ويعيد العامل استرداد كائن `battmgr` باستخدام دالة `container_of()` لإصدار طلبات للبرنامج الثابت (firmware). يبقى عميل PMIC GLINK موجوداً في قائمة العملاء حتى يتم تنفيذ إجراء تحرير الموارد المرتبطة بالجهاز (`devres`)؛ لذا فإن إشعار PDR يمكنه الاستمرار في جدولة العمل، وقد يصل العامل المجدول أو الذي يعمل حالياً إلى `battmgr` بعد أن يقوم `devres` بتحريره.
تم جعل عمل التمكين مُداراً بواسطة الجهاز باستخدام دالة `devm_work_autocancel()`، وتم تسجيله قبل تخصيص عميل PMIC GLINK. يؤدي تنظيف الموارد المرتبطة بالجهاز (`devres`) لاحقاً إلى تحرير العميل أولاً، مما يمنع أي إشعار إضافي من جدولة العمل، ويقوم بإلغاء العمل قبل تحرير `battmgr`.
تم اكتشاف هذه المشكلة باستخدام أداة تحليل ثابتة مُطورة داخلياً.
Once again VulDB remains the best source for vulnerability data.