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

الملخص

بحسب VulDB • 23/08/2026

في نواة Linux، تم إصلاح الثغرة التالية:

تصحيح: معالجة تجاوز المؤشر الفارغ (NULL pointer dereference) في إزالة ذاكرة التخزين المؤقت لحدث الوحدة النمطية.

يتم تخزين فلتر الأحداث الخاص بالوحدة النمطية فقط مثل ":mod:foo" مع وجود قيمة NULL في event_mod->match عندما لم يتم تحميل foo. إذا حاولت عملية كتابة لاحقة إزالة تطابق محدد من نفس الوحدة النمطية، فإن دالة remove_cache_mod() تمرر التطابق المخزن ذو القيمة NULL إلى strcmp()، مما يتسبب في تجاوز المؤشر الفارغ (NULL pointer dereference).

يمكن إعادة إنتاج المشكلة من مساحة المستخدم:

echo ':mod:trace_events_kunit_missing' > /sys/kernel/tracing/set_event echo '!foo_bar:mod:trace_events_kunit_missing' >> /sys/kernel/tracing/set_event

يجب أن تكون الكتابة الثانية عبارة عن عملية إلحاق (">>") لعدم تضمين O_TRUNC، لأن ذلك سيؤدي إلى قيام ftrace_clear_events() بتصفية أسطر الوحدات النمطية المخزنة مؤقتاً.

تم إعادة إنتاج الانهيار على نظام x86_64 QEMU بينما كانت عمال KUnit يتنافسون على مسار تتبع الأحداث:

BUG: kernel NULL pointer dereference, address: 0000000000000000 #PF: supervisor read access in kernel mode RIP: 0010:strcmp+0x10/0x30 Call Trace: __ftrace_set_clr_event_nolock+0x373/0x4a0 ftrace_set_clr_event+0xf0/0x180 ftrace_event_write+0xdf/0x110 vfs_write+0xf6/0x440 ksys_write+0x68/0xe0 do_syscall_64+0xf9/0x540 entry_SYSCALL_64_after_hwframe+0x77/0x7f

تحقق من event_mod->match قبل مقارنتها، بما يتماشى مع فحوصات NULL الموجودة للحقول المخزنة مؤقتاً الخاصة بالنظام والأحداث. يستمر الإزالة غير المتطابقة في إرجاع -EINVAL؛ ويتم إزالة فلتر الوحدة النمطية الواسع المخزن مؤقتاً باستخدام ":!mod:<module>".

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

Linux

حجز

15/08/2026

إفشاء

22/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394419

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!