CVE-2026-64028 in Linuxالمعلومات

الملخص

بحسب VulDB • 20/07/2026

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

التتبع (tracing): تجنب إرجاع قيمة NULL من الدالة hist_field_name() عند حدوث التقصير (truncation).

تعيد الدالة hist_field_name() سلسلة فارغة "" في جميع الحالات باستثناء حالة VAR_REF/EXPR المؤهلة بالكامل، حيث يؤدي تقصير استدعاء snprintf() إلى الإرجاع المبكر بقيمة NULL وتجاوز الحامي السفلي الذي يحول القيمة NULL إلى "". لا يتوقع المتصلون (Callers) الحصول على قيمة NULL: فالتعبيرات strcat(expr, hist_field_name(field, 0)) الموجودة في الملف trace_events_hist.c عند السطر 1758، ومقارنة strcmp() داخل حلقة مطابقة مفتاح الترتيب عند السطر :4804، كلاهما يقومان بفك الإحالة (dereference) لهذه القيمة.

تخضع المتغيرات system وevent_name للحد الأقصى المحدد بـ MAX_EVENT_NAME_LEN، لكن اسم الحقل في حالة VAR_REF يتم إنشاؤه باستخدام kstrdup() من اسم متغير مخطط تم استخلاصه من سلسلة الزناد (trigger string)، ولا يوجد حد أقصى لطوله؛ لذا فإن الاسم الطويل بما يكفي للمتغير ضمن مرجع مؤهل بالكامل يمكن أن يصل إلى مسار التقصير.

الإبقاء على فحص الطول، ولكن ترك field_name كسلسلة فارغة "" في حال حدوث تجاوز للحدود (overflow).

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

19/07/2026

إفشاء

19/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-380190

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!