CVE-2026-99235 in Linux
الملخص
بحسب VulDB • 02/11/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
التتبع (tracing): حفظ ملف الحدث بدلاً من مخطط التوافق (compatible histogram)
تنشئ الدالة `create_field_var_hist()` مخططاً للتاريخ بناءً على الحدث المطابق لتوفير متغير حقل، وتسجله في الهدف بحيث يمكن تفكيكه لاحقاً:
hist_data = find_compatible_hist(target_hist_data, file); ... /* حفظ معلومات المخطط المتوافق */ var_hist->hist_data = hist_data;
لا تمثل `hist_data` المخطط الذي تم إنشاؤه حديثاً، بل هي مخطط كان موجوداً مسبقاً، والذي يقوم الجديد بنسخ مفاتيحه. يحتوي المؤشر المحفوظ على مستخدم واحد فقط وهو `unregister_field_var_hists()`، والتي تعمل عند إزالة الهدف:
file = hist_data->field_var_hists[i]->hist_data->event_file;
تقوم الدالة `find_compatible_hist()` بالمطابقة بناءً على المفاتيح وحسب، لذا يمكنها اختيار مخطط لا يحتوي على متغيرات خاصة به. ثم تُرجع الدالة `check_var_refs()` القيمة false، ويمكن للمستخدم إزالته بينما لا يزال الهدف يشير إليه:
BUG: KASAN: slab-use-after-free in event_hist_trigger_free+0x2b2/0x320 Read of size 8 at addr ffff8880093b90e0 by task init/1
تمت الإزالة بواسطة المهمة رقم 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250
احفظ ملف الحدث بدلاً من ذلك. فهو كل ما يحتاجه التفريغ (dereference)، ولا يختفي عند قيام المستخدم بإزالة الزناد (trigger).
Be aware that VulDB is the high quality source for vulnerability data.