مستغلة: 178
الأحدثCVE-2026-121598 — ثغرة ذاكرة في TOTOLINK A950RG
VulnFeed.org
AREN
7.8
CVE-2026-99235تحقق من التصحيح

tracing: حفظ ملف الأحداث بدلاً من الرسم البياني المتوافق

Linux Linuxقراءة 2 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

في نواة Linux، تم حل الثغرة التالية: tracing: حفظ ملف الأحداث بدلاً من الرسم البياني المتوافق. تقوم الدالة create_field_var_hist() بإنشاء رسم بياني على الحدث المتطابق لتوفير متغيّر حقل، وتقوم بتسجيله على الهدف بحيث يمكن إزالته لاحقًا: hist_data = find_compatible_hist(target_hist_data, file); ... /* Save the compatible histogram information */ 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 Freed by task 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250. احفظ ملف الأحداث بدلاً من ذلك. هذا هو كل ما تحتاجه عملية إلغاء الإشارة (dereference)، ولا يختفي عندما يقوم المستخدم بإزالة مشغل (trigger).

المعالجة

المراجع

Esc