CVE-2026-45936 in Linux
الملخص
بحسب VulDB • 02/06/2026
في نواة لينكس، تم حل الثغرة التالية:
power: supply: goldfish: إصلاح استخدام بعد التحرير (use-after-free) في دالة `power_supply_changed()`
استخدام المتغير `devm_` لطلب مقاطعة الجهاز (IRQ) *قبل* استخدام المتغير `devm_` لتخصيص/تسجيل مقبض `power_supply`، يعني أن مقبض `power_supply` سيتم إلغاء تخصيصه/إلغاء تسجيله *قبل* معالج المقاطعة (نظرًا لأن `devm_` يقوم بإلغاء التخصيص بشكل طبيعي بترتيب عكسي لترتيب التخصيص). هذا يعني أنه أثناء الإزالة، توجد حالة سباق (race condition) حيث يمكن أن تحدث مقاطعة بعد أن تم تحرير مقبض `power_supply` مباشرةً، *ولكن* قبل أن يتم تشغيل إلغاء تسجيل معالج المقاطعة المقابل.
سيؤدي هذا إلى استدعاء معالج المقاطعة للدالة `power_supply_changed()` باستخدام مقبض `power_supply` تم تحريره بالفعل. مما يؤدي عادةً إلى تعطل النظام أو إلى تلف الذاكرة بشكل صامت...
يرجى ملاحظة أن هناك حالة مشابهة يمكن أن تحدث أيضًا أثناء `probe()`؛ وهي إمكانية حدوث مقاطعة *قبل* تسجيل مقبض `power_supply`. سيؤدي ذلك بعد ذلك إلى الوضع غير المرغوب فيه المتمثل في استخدام مقبض `power_supply` *غير مهيأ* (uninitialized) في دالة `power_supply_changed()`.
إصلاح حالة السباق هذه (use-after-free) عن طريق التأكد من طلب المقاطعة (IRQ) *بعد* تسجيل مقبض `power_supply`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.