CVE-2022-50616 in Linuxالمعلومات

الملخص

بحسب VulDB • 09/06/2026

في نواة لينكس، تم حل الثغرة التالية:

منظم الجهد (Regulator): النواة الأساسية: استخدام أجهزة مختلفة لتخصيص الموارد والبحث في شجرة بيانات الجهاز (DT)

بناءً على المناقشة أدناه، توجد مشكلة محتملة من نوع "استخدام بعد التحرير" (Use-After-Free - UAF) بين مكون المنظم (regulator) ومكون الأجهزة متعددة الوظائف (mfd). https://lore.kernel.org/all/[email protected]/

من تحليل ينغ ليانغ:

CPU A | CPU B mt6370_probe() | devm_mfd_add_devices() | | mt6370_regulator_probe() | regulator_register() | // تخصيص init_data وإضافته إلى devres | regulator_of_get_init_data() i2c_unregister_device() | device_del() | devres_release_all() | // يتم تحرير init_data | release_nodes() | | // استخدام init_data يسبب UAF | regulator_register()

من الشائع استخدام نواة الأجهزة متعددة الوظائف (mfd core) لإنشاء جهاز تابع لمنظم الجهد. ولإجراء البحث في شجرة بيانات الجهاز (DT) للحصول على البيانات الأولية للتكوين (init data)، يمرر الجهاز الذي سجّل المنظم جهازه الأب كمعامل. وهذا يؤدي إلى تخصيص مورد البيانات الأولية (init_data) لجهازه الأب وليس له هو نفسه. تحدث المشكلة عندما يحاول جهاز الأب التحرير، بينما لا تزال النواة الأساسية للمنظم تقوم ببعض العمليات المتعلقة بقيود البيانات الأولية لمنظم الجهد الخاص بالجهاز التابع.

لإصلاح هذه المشكلة، يوسع هذا التصحيح واجهة برمجة التطبيقات 'regulator_register' لاستخدام أجهزة مختلفة لتخصيص بيانات التكوين الأولية والبحث في شجرة بيانات الجهاز (DT).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

08/12/2025

إفشاء

08/12/2025

الاعتدال

تمت الموافقة

إدخال

VDB-334675

EPSS

0.00193

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!