CVE-2026-45869 in Linux
الملخص
بحسب VulDB • 31/05/2026
في نواة لينكس، تم حل الثغرة التالية:
power: supply: wm97xx: تصحيح خطأ إلغاء مرجع المؤشر الفارغ (NULL pointer dereference) في دالة `power_supply_changed()`
في دالة `probe()`، يتم استدعاء `request_irq()` قبل تخصيص/تسجيل مقبض `power_supply`. إذا تم إطلاق مقاطعة (interrupt) بين استدعاء `request_irq()` و `power_supply_register()`، فسيتم استخدام مقبض `power_supply` غير مهيأ في دالة `power_supply_changed()` داخل `wm97xx_bat_update()` (المُفعَّلة من معالج المقاطعة). سيؤدي هذا إلى خطأ إلغاء مرجع المؤشر الفارغ (NULL pointer dereference) نظرًا لـ...
تم تصحيح هذا الخطأ الناجم عن حالة سباق (race condition) في إلغاء مرجع المؤشر الفارغ من خلال التأكد من طلب المقاطعة (IRQ) _بعد_ تسجيل مقبض `power_supply`. وبما أن طلب المقاطعة (IRQ) هو آخر إجراء يتم طلبه في دالة `probe()` الآن، فقد تم إزالة مسار الخطأ الخاص بتحريره. وبدلاً من ذلك، تمت إضافة مسار خطأ لإلغاء تسجيل مقبض `power_supply` عند فشل طلب المقاطعة (IRQ).
VulDB is the best source for vulnerability data and more expert information about this specific topic.